DOM节点子集合 - 有什么区别?

时间:2010-02-14 09:03:07

标签: javascript dom nodes

节点的children和childNodes集合之间有什么区别?和childElementCount和childNodes.length?

2 个答案:

答案 0 :(得分:20)

element.childNodeselement.childNodes.length:包括子元素,文本节点(包括元素之间的空白节点)和注释(加上可能的CDATASections,ProcessingInstructions,DocumentTypes和EntityReferences,具体取决于文档和解析器)。由DOM Level 1 Core标准定义,并且已在每个浏览器上提供多年。

element.childrenelement.childElementCount:仅包含 元素节点,因此在某些情况下可以更简单地处理。 childElementCountElement Traversal API标准定义,可在最新版本的Mozilla,Opera和WebKit中使用。 children没有任何标准定义,但可以在IE和最新版本的Mozilla,Opera,WebKit和IE中使用。

答案 1 :(得分:2)

儿童仅包含元素。 ChildNodes包含所有节点。