手机
当前位置:查字典教程网 >编程开发 >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判断数组是否包含指定元素的方法

Javascript 不能释放内存.

在HTML中插入JavaScript代码的示例

JavaScript的while循环的使用

javascript常用的方法分享

JavaScript中isPrototypeOf函数作用和使用实例

JavaScript操作Cookie方法实例分析

Javascript中的Prototype到底是什么

javascript中innerText和innerHTML属性用法实例分析

详解JavaScript中void语句的使用

精品推荐
分类导航