手机
当前位置:查字典教程网 >编程开发 >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中的acos()方法使用详解

JavaScript函数使用的基本教程

JavaScript中的this机制

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

JavaScript实现广告的关闭与显示效果实例

JavaScript中操作字符串小结

Javascript的IE和Firefox兼容性汇编

JavaScript的while循环的使用

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

Javascript中的Prototype到底是什么

精品推荐
分类导航