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

Element.after() は、Element の親の子リストの、Element の直後に、 {{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}}

関連情報