语法
js
after(...nodes)
参数
返回值
无(undefined)。
异常
HierarchyRequestErrorDOMException-
当新节点无法插入到层级结构的指定位置时抛出,即满足以下任一条件时:
- 如果添加的一个节点会导致循环,即该节点是此
CharacterData节点的祖先。 - 如果添加的一个节点不是
DocumentFragment、DocumentType、Element或CharacterData。 - 如果此
CharacterData节点实际上是一个Text节点,并且其父级是Document。 - 如果此
CharacterData节点的父级是Document,并且要插入的节点之一是一个包含多个Element子节点或包含Text子节点的DocumentFragment。
- 如果添加的一个节点会导致循环,即该节点是此
示例
after() 方法允许您在 CharacterData 节点之后插入新节点。
js
const h1TextNode = document.querySelector("h1").firstChild;
h1TextNode.after(" #h1");
h1TextNode.parentElement.childNodes;
// NodeList [#text "CharacterData.after()", #text " #h1"]
h1TextNode.data;
// "CharacterData.after()"
注意: 如果您想将文本追加到当前节点,可以使用 appendData() 方法将文本追加到当前节点的数据中。
规范
| 规范 |
|---|
| DOM # ref-for-dom-childnode-after① |
浏览器兼容性
加载中…