当前位置:   article > 正文

js获取元素的五种方法

js获取元素

        在使用Javascript的过程中我们经常都需要获取元素 ,接下来就给大家介绍一下我知道的在js中获取元素的五种方法。

1.根据选择器查找元素

1.1  document.querySelector();

        返回文档中匹配指定的选择器组的第一个元素

1.2  document.querySelectorAll();

        返回文档中匹配指定的选择器组的所有元素

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div class="c1"></div>
  9. <div class="c1"></div>
  10. </body>
  11. <script type="text/javascript">
  12. var div=document.querySelector(".c1");
  13. var div1=document.querySelectorAll(".c1");
  14. console.log(div);
  15. console.log(div1);
  16. </script>
  17. </html>

运行效果如下

 这个方法功能强大,简单又好用。

2.document.getElementById();

通过id获取元素

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div id="d1"></div>
  9. </body>
  10. <script type="text/javascript">
  11. var div=document.getElementById("d1");
  12. var div1=document.getElementById("d2");
  13. console.log(div);
  14. console.log(div1);
  15. </script>
  16. </html>

获取到元素则返回该元素,如果页面上没有你所获取的id(例如上面代码中的div1),则返回null,以上代码运行效果如下

 3.document.getElementsByTagName()

通过标签名获取元素

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div name="d1"></div>
  9. <div name="d2"></div>
  10. </body>
  11. <script type="text/javascript">
  12. var div=document.getElementsByTagName("div");
  13. var div1=document.getElementsByTagName("p");
  14. console.log(div);
  15. console.log(div1);
  16. </script>
  17. </html>

运行效果如下

因为通过getElementByTagName获取到的是一个伪数组,所以页面上没有对应标签的时候返回0

4.document.getElementsByName()

通过name属性获取元素

这个方法不推荐使用,因为在IE和欧朋浏览器中,通过这个方式会获取到相同的id的元素

5.document.getElementsByClassName()

通过class属性获取元素

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div class="c1"></div>
  9. <div class="c1"></div>
  10. <div class="c2"></div>
  11. </body>
  12. <script type="text/javascript">
  13. var div=document.getElementsByClassName("c1");
  14. var div1=document.getElementsByClassName("c2");
  15. console.log(div);
  16. console.log(div1);
  17. </script>
  18. </html>

运行效果如下

返回的也是一个伪数组 

以上就是我知道的js中获取元素的方法,大家根据自己的需要选择适合的方法。新人一枚,有不对的地方请指出,谢谢啦

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/113359
推荐阅读
相关标签
  

闽ICP备14008679号