JavaScript之DOM基础

版权声明:转载请注明出处 https://blog.csdn.net/SOALIN228/article/details/84146962

方法 语法 说明
通过ID getElementById() 返回带有指定ID的元素
通过标签名 getElementsByTagName() 返回带有指定标签名的所有元
素,返回的是一个类数组对象
通过name属性 getElementsByName() 返回指定name属性值的所有
子元素的集合,返回的是一个
类数组对象
通过CSS类 getElementsByClassName() 返回指定class名称的元素

通过ID选取元素( getElementById() )

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <div id="box">
  	元素1
  </div>
  <script>
     var box=document.getElementById("box");
     console.log(box);
  </script>
</body>
</html>

通过标签名选取元素( getElementsByTagName() )

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <ul>
  	<li>前端开发</li>
  	<li>服务器端开发</li>
  	<li>UI设计</li>
  </ul>
  <script>
     var lis=document.getElementsByTagName("ul");
     var lis=document.getElementsByTagName("li");
     console.log(ul);
     console.log(li);
  </script>
</body>
</html>

注:通过标签名选取的元素是一个类数组对象,下标从0开始

通过name属性选取元素( getElementsByName() )

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <form id ="infor">
  	<input type="checkbox" name="like">
  	<input type="checkbox" name="like">
  	<input type="checkbox" name="like">
  	<input type="checkbox" name="like">
  </form>
  <script>
     var inputs=document.getElementsByName("like");
     console.log(inputs);
     console.log("获得到的带name属性的元素有:" + inputs.length + "");
  </script>
</body>
</html>

注:通过标签名选取的元素是一个类数组对象,下标从0开始

通过CSS类选取元素( getElementsByClassName() )

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <div class="news">
 	<p class="new1">新闻标题1</p>
 	<p class="new2">新闻标题2</p>
 	<p class="new1">新闻标题1</p>
 </div>
 <script>
    var div=document.getElementsByClassName("news")[0];
    var new1=div.getElementsByClassName("new1") ;
    var new2=div.getElementsByClassName("new2") ;
    console.log(div);
    console.log(new1);
    console.log(new2);
 </script>
</body>
</html>

注:

  1. 通过标签名选取的元素是一个类数组对象,下标从0开始
  2. 通过getElementsByClassName(“news”)[0];获得到了第一个div,他的子元素在他基础上通过类选择器获取元素
  3. 如果直接写var div=document.getElementsByClassName(“news”);的或,获取的是类名为news的数组,而不是p标签的父元素

猜你喜欢

转载自blog.csdn.net/SOALIN228/article/details/84146962
今日推荐