NonDocumentTypeChildNode - 包含特定于 Node 对象的方法

NonDocumentTypeChildNode 接口包含特定于 Node 对象的方法,这些对象可以具有父对象,但不适合 DocumentType

NonDocumentTypeChildNode 是一个原始接口,不能创建这种类型的对象。它被 ElementCharacterData 对象实现。

属性

该接口没有继承的属性。

NonDocumentTypeChildNode.previousElementSibling 只读

返回其父节点的子节点列表中紧接该节点之前的 Element,如果此节点之前的列表中没有 Element,则返回 null

NonDocumentTypeChildNode.nextElementSibling 只读

返回其父级子级列表中此节点之后的 Element,如果此节点后的列表中没有 Element,则返回 null

方法

该接口既没有继承也没有特有的方法。

规范

规范 状态 备注
DOM
NonDocumentTypeChildNode 的定义
现行的标准 ParentNodeChildNodeNonDocumentTypeChildNode 中拆分了 ElementTraversal 接口。现在在后者上定义了 previousElementSiblingnextElementSiblingCharacterDataElement 实现了新接口。
Element Traversal Specification
ElementTraversal 的定义
已过时 ElementTraversal 纯接口中添加了其属性的初始定义,并在 Element 上使用了它。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
feature_basicsupport1 支持3.59104
Support (on CharacterData)1 支持25 不支持104
nextElementSibling4 支持3.591104
previousElementSibling4 支持3.592104

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
feature_basicsupport 支持 支持 未知4 未知10.1 支持
Support (on CharacterData) 支持 支持 未知25 未知10.1 支持
nextElementSibling 支持 支持 未知4 未知10.1 支持
previousElementSibling 支持 支持 未知4 未知10.1 支持

1. 仅为 Element 实现,而不为 CharacterData 实现。请参见 polyfill

2. 仅为 Element 实现,而不为 CharacterData 实现。请参见 polyfill

相关链接