测试代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <ul id="ul1"> <li>x</li> <li>x</li> <li>x</li> <li>x</li> </ul> <script> alert("childrenNodes:"+ document.getElementById("ul1").childNodes.length+" children:"+ document.getElementById("ul1").children.length) </script> </body> </html>
以上的结果为两种结果
childrenNodes:9 children:4 IE
childrenNodes:4 children:4 谷歌
概念:NODE指的是所有节点(包括回车换行),而Elment仅仅是HTML节点也就是我们常说的元素.因为所有的节点都类型,W3C定义类型如下