--- title: Element.append() slug: Web/API/Element/append tags: - API - DOM - Method - Node - Element - Reference browser-compat: api.Element.append translation_of: Web/API/Element/append original_slug: Web/API/ParentNode/append ---
{{APIRef("DOM")}}
Element.append()
メソッドは、一連の {{domxref("Node")}} または {{domxref("DOMString")}} オブジェクトを Element
のの最後の子の後に挿入します。 {{domxref("DOMString")}} オブジェクトは等価な {{domxref("Text")}} ノードとして挿入されます。
{{domxref("Node.appendChild()")}} との違いは次の通りです。
Element.append()
は {{domxref("DOMString")}} も追加することができますが、Node.appendChild()
は{{domxref("Node")}} オブジェクトのみを受け付けます。Element.append()
には返値がありませんが、Node.appendChild()
は追加された{{domxref("Node")}} オブジェクトを返します。Element.append()
は複数のノードや文字列を追加することができますが、Node.appendChild()
はノードを 1 つだけしか追加することができせん。append(...nodesOrDOMStrings)
nodesOrDOMStrings
let div = document.createElement("div") let p = document.createElement("p") div.append(p) console.log(div.childNodes) // NodeList [ <p> ]
let div = document.createElement("div") div.append("Some text") console.log(div.textContent) // "Some text"
let div = document.createElement("div") let p = document.createElement("p") div.append("Some text", p) console.log(div.childNodes) // NodeList [ #text "Some text", <p> ]
append()
メソッドは with
文の中ではスコープが効きません。詳しくは {{jsxref("Symbol.unscopables")}} をご覧ください。
let div = document.createElement("div") with(div) { append("foo") } // ReferenceError: append is not defined
{{Compat}}