CharacterData: after() 方法

Baseline 已广泛支持

此功能已成熟,可跨多种设备和浏览器版本工作。它自 ⁨2018 年 4 月⁩ 起已在所有浏览器中可用。

CharacterData 接口的 after() 方法会在对象的父级子节点列表中,紧跟在该对象之后,插入一组 Node 对象或字符串。

字符串会被插入为 Text 节点;该字符串被当作参数传递给 Text() 构造函数。

语法

js
after(...nodes)

参数

nodes

要插入的一组 Node 对象或字符串。

返回值

无(undefined)。

异常

HierarchyRequestError DOMException

当新节点无法插入到层级结构的指定位置时抛出,即满足以下任一条件时:

示例

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①

浏览器兼容性

另见