发布于 2016-12-25 13:51:08
Element.children只返回元素子元素,而Node.childNodes返回所有节点子节点。注意,元素是节点,所以这两个元素都可以在元素上使用。
<!doctype html>
是一个节点,是DOM树,所以它在childNodes
中列出,但它是DocumentType节点,而不是元素,所以它不会出现在children
中。
您没有在您正在查看的规范中找到children
的原因可能是因为它是相对较新的--它是在DOM4中添加的(这在2015年才成为W3C的推荐)。
如果您需要遍历DOM树中的Element
(忽略其他节点类型--例如文本节点),您会发现children
和相关的API (first/lastElementChild,more /nextElementSibling)更方便,但是由于它们较新,旧浏览器并不普遍支持这些API,因此您应该查阅兼容性表和/或使用一个填充。
https://stackoverflow.com/questions/39288373
复制相似问题