--- title: Element.after() slug: Web/API/Element/after translation_of: Web/API/Element/after original_slug: Web/API/ChildNode/after tags: - API - DOM - Method - Node - Reference browser-compat: api.Element.after ---
{{APIRef("DOM")}}

Element.after() 方法会在其父节点的子节点列表中插入一些 {{domxref("Node")}} 或 {{domxref("DOMString")}} 对象。插入位置为该节点之后。{{domxref("DOMString")}} 对象会被以 {{domxref("Text")}} 的形式插入。

语法

after(... nodes)

参数

nodes
一组准备插入的 {{domxref("Node")}} 或 {{domxref("DOMString")}} 。

错误

示例

插入元素

let container = document.createElement("div");
let p = document.createElement("p");
container.appendChild(p);
let span = document.createElement("span");

p.after(span);

console.log(container.outerHTML);
// "<div><p></p><span></span></div>"

插入文本

let container = document.createElement("div");
let p = document.createElement("p");
container.appendChild(p);

p.after("Text");

console.log(container.outerHTML);
// "<div><p></p>Text</div>"

同时插入元素和文本

let container = document.createElement("div");
let p = document.createElement("p");
container.appendChild(p);
let span = document.createElement("span");

p.after(span, "Text");

console.log(container.outerHTML);
// "<div><p></p><span></span>Text</div>"

规范

{{Specifications}}

浏览器兼容性

{{Compat}}

相关链接