首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >document.children对document.childNodes

document.children对document.childNodes
EN

Stack Overflow用户
提问于 2016-09-02 08:59:57
回答 1查看 1.3K关注 0票数 5

接口Node.childNodes. 文档继承接口节点并指定节点它工作得很好,但是什么是子类?规范中没有这样的属性。

它们的工作方式不同。如果我们有<!doctype html>节点,document.childNodes包含它,但是document.children不包含它。

EN

回答 1

Stack Overflow用户

发布于 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,因此您应该查阅兼容性表和/或使用一个填充。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39288373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档