手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript操作DOM元素的childNodes和children区别
JavaScript操作DOM元素的childNodes和children区别
摘要:对于DOM元素,children是指DOMObject类型的子对象,不包括tag之间隐形存在的TextNode,而childNodes包括t...

对于DOM元素,children是指DOM Object类型的子对象,不包括tag之间隐形存在的TextNode,而childNodes包括tag之间隐形存在的TextNode对象。

具体看一下针对children和childNodes在chrome环境下的测试:

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <div id="div1"> <span id="s1" lang="zh-cn"> </span> </div> </body> <script type="text/javascript"> function test() { var o = document.getElementById("div1"); var child = o.children; console.log("div1.children运行结果:"); for(i = 0; i < child.length; i++){ console.log(child[i].tagName); } console.log(""); child = o.childNodes; console.log("div1.childNodes运行结果:"); for(i = 0; i < child.length; i++){ console.log(child[i].tagName); } } test(); </script> </html>

测试结果如下:

div1.children运行结果: SPAN div1.childNodes运行结果: undefined SPAN undefined

上面childNodes集合的结果中有两个undefined节点,这连个就是nodeType=3的TextNode。

如果把HTML代码写成如下样式,那么children和childNodes的结果就没有差别了。

<body> <div id="div1"><span id="s1" lang="zh-cn"></span></div> </body>

对document、head、body及div等HTML元素实测未发现有其他差异

【JavaScript操作DOM元素的childNodes和children区别】相关文章:

Javascript中的Prototype到底是什么

JavaScript的document和window对象详解

在JavaScript中使用JSON数据

JavaScript中使用自然对数ln的方法

关于JavaScript作用域你想知道的一切

JavaScript中的this,call,apply使用及区别详解

JavaScript操作Cookie方法实例分析

JavaScript中的this机制

JavaScript中的substr()方法使用详解

详解JavaScript中void语句的使用

精品推荐
分类导航