赞
踩
在使用Javascript的过程中我们经常都需要获取元素 ,接下来就给大家介绍一下我知道的在js中获取元素的五种方法。
返回文档中匹配指定的选择器组的第一个元素
返回文档中匹配指定的选择器组的所有元素
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- </head>
- <body>
- <div class="c1"></div>
- <div class="c1"></div>
- </body>
- <script type="text/javascript">
- var div=document.querySelector(".c1");
- var div1=document.querySelectorAll(".c1");
- console.log(div);
- console.log(div1);
- </script>
- </html>
运行效果如下
这个方法功能强大,简单又好用。
通过id获取元素
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- </head>
- <body>
- <div id="d1"></div>
- </body>
- <script type="text/javascript">
- var div=document.getElementById("d1");
- var div1=document.getElementById("d2");
- console.log(div);
- console.log(div1);
- </script>
- </html>
获取到元素则返回该元素,如果页面上没有你所获取的id(例如上面代码中的div1),则返回null,以上代码运行效果如下
通过标签名获取元素
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- </head>
- <body>
- <div name="d1"></div>
- <div name="d2"></div>
- </body>
- <script type="text/javascript">
- var div=document.getElementsByTagName("div");
- var div1=document.getElementsByTagName("p");
- console.log(div);
- console.log(div1);
- </script>
- </html>
运行效果如下
因为通过getElementByTagName获取到的是一个伪数组,所以页面上没有对应标签的时候返回0
通过name属性获取元素
这个方法不推荐使用,因为在IE和欧朋浏览器中,通过这个方式会获取到相同的id的元素
通过class属性获取元素
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- </head>
- <body>
- <div class="c1"></div>
- <div class="c1"></div>
- <div class="c2"></div>
- </body>
- <script type="text/javascript">
- var div=document.getElementsByClassName("c1");
- var div1=document.getElementsByClassName("c2");
- console.log(div);
- console.log(div1);
- </script>
- </html>
运行效果如下
返回的也是一个伪数组
以上就是我知道的js中获取元素的方法,大家根据自己的需要选择适合的方法。新人一枚,有不对的地方请指出,谢谢啦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。