javascript基础(Dom查询的其他方法:body,documentElement,all,getElementsByClassName(),querySelectorAll())(二十八)
2017-02-13 08:46
761 查看
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload = function(){ //获取body标签 //var body = document.getElementsByTagName("body")[0]; //document.body可以用来获取页面中的body元素 var body = document.body; //document.documentElement可以获取页面的根元素 var root = document.documentElement; //console.log(root); /* * 获取页面中的所有元素 */ //var all = document.getElementsByTagName("*"); //console.log(all.length); /* * document.all * - 可以获取页面的所有的元素 */ var all = document.all; //console.log(all[2]); /* * document.getElementsByClassName() * - 可以根据class属性值获取一组元素节点对象, * 但是该方法不支持IE8及以下的浏览器 */ //根据class属性值,查询一组元素节点对象 //var box = document.getElementsByClassName("box1"); //console.log(box.length); /* * querySelector() * - 该方法可以根据CSS选择器去页面中查找对象 * - 需要一个选择器的字符串作为参数 * - querySelector()只会返回一个符合条件的元素 * 如果符合条件的元素有多个,它只会返回第一个 */ var box2 = document.querySelector("#box2"); var box1 = document.querySelector(".box1"); //console.log(box1.innerHTML); /* * querySelectorAll() * - 和querySelector()功能类似,都可以根据CSS选择器去查找 * - 不同的是querySelectorAll()它会将所有符合条件的元素封装到一个数组中返回, * 即使查询到的只有一个,也会返回数组 */ var box1 = document.querySelectorAll(".box1"); console.log(box1.length); }; </script> </head> <body> <div class="box1">box1</div> <div class="box1">aaa</div> <div class="box1">aaa</div> <div class="box1">aaa</div> <div id="box2">box2</div> </body> </html>
相关文章推荐
- querySelectorAll 和getElementsByClassName的区别
- [label][转载][JavaSript]querySelectorAll 方法相比 getElementsBy 系列方法有什么区别?
- querySelectorAll 方法和 getElementsBy 系列方法的区别
- getElementById() getElementsByTagName() getElementsByClassName() querySlector() querySlectorAll()区别
- querySelectorAll 方法相比 getElementsBy 系列方法有什么区别
- querySelectorAll 方法相比 getElementsBy 系列方法有什么区别
- querySelectorAll 方法相比 getElementsBy 系列方法有什么区别?
- 兼容ie5-ie11及其他主流浏览器的js document.getElementsByClassName 方法
- querySelectorAll 方法相比 getElementsBy 系列方法有什么区别? ---转载自知乎
- querySelectorAll 方法相比 getElementsBy 系列方法有什么区别?
- javascript getElementsByClassName函数
- IE支持getElementsByClassName方法
- IE浏览器不支持getElementsByClassName的解决方法
- 解决 IE 不支持 document.getElementsByClassName() 的方法
- IE不支持getElementsByClassName()方法的问题
- DOM中的getElementsByClassName
- JavaScript: Get Elements by ID, Tag, Name, Class
- js 如何获取class的元素 以及创建方法getElementsByClassName
- 原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题
- js 获取class的元素的方法 以及创建方法getElementsByClassName