NonDocumentTypeChildNode - 包含特定于 Node 对象的方法
NonDocumentTypeChildNode 接口包含特定于 Node 对象的方法,这些对象可以具有父对象,但不适合 DocumentType。
NonDocumentTypeChildNode 是一个原始接口,不能创建这种类型的对象。它被 Element 和 CharacterData 对象实现。
属性
该接口没有继承的属性。
NonDocumentTypeChildNode.previousElementSibling 只读
返回其父节点的子节点列表中紧接该节点之前的 Element,如果此节点之前的列表中没有 Element,则返回 null。
NonDocumentTypeChildNode.nextElementSibling 只读
返回其父级子级列表中此节点之后的 Element,如果此节点后的列表中没有 Element,则返回 null。
方法
该接口既没有继承也没有特有的方法。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| DOM NonDocumentTypeChildNode 的定义 |
现行的标准 | 在 ParentNode,ChildNode 和 NonDocumentTypeChildNode 中拆分了 ElementTraversal 接口。现在在后者上定义了 previousElementSibling 和 nextElementSibling。 CharacterData 和 Element 实现了新接口。 |
| Element Traversal Specification ElementTraversal 的定义 |
已过时 | 在 ElementTraversal 纯接口中添加了其属性的初始定义,并在 Element 上使用了它。 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| feature_basicsupport | 1 | 支持 | 3.5 | 9 | 10 | 4 |
Support (on CharacterData) | 1 | 支持 | 25 | 不支持 | 10 | 4 |
nextElementSibling | 4 | 支持 | 3.5 | 91 | 10 | 4 |
previousElementSibling | 4 | 支持 | 3.5 | 92 | 10 | 4 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS 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。
相关链接
ParentNode和ChildNode纯接口。- 实现此纯接口的对象类型:
CharacterData和Element。