{{APIRef("DOM")}} {{SeeCompatTable}}
The ParentNode.append
method inserts a set of {{domxref("Node")}} objects or {{domxref("DOMString")}} objects after the last child of the ParentNode
. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.
Differences to {{domxref("Node.appendChild()")}}:
ParentNode.append()
allows you to also append {{domxref("DOMString")}} object, whereasNode.appendChild()
only accepts {{domxref("Node")}} objects.ParentNode.append()
has no return value, whereasNode.appendChild()
returns the appended {{domxref("Node")}} object.ParentNode.append()
can append several nodes and strings, whereasNode.appendChild()
can only append one node.
Syntax
[Throws, Unscopable] void ParentNode.append((Node or DOMString)... nodes);
Parameters
nodes
- A set of {{domxref("Node")}} or {{domxref("DOMString")}} objects to insert.
Exceptions
- {{domxref("HierarchyRequestError")}}: Node cannot be inserted at the specified point in the hierarchy.
Examples
Appending an element
var parent = document.createElement("div"); var p = document.createElement("p"); parent.append(p); console.log(parent.childNodes); // NodeList [ <p> ]
Appending text
var parent = document.createElement("div"); parent.append("Some text"); console.log(parent.textContent); // "Some text"
Appending an element and text
var parent = document.createElement("div"); var p = document.createElement("p"); parent.append("Some text", p); console.log(parent.childNodes); // NodeList [ #text "Some text", <p> ]
ParentNode.append()
is unscopable
The append()
method is not scoped into the with
statement. See {{jsxref("Symbol.unscopables")}} for more information.
var parent = document.createElement("div"); with(parent) { append("foo"); } // ReferenceError: append is not defined
Specification
Specification | Status | Comment |
---|---|---|
{{SpecName('DOM WHATWG', '#dom-parentnode-append', 'ParentNode.append()')}} | {{Spec2('DOM WHATWG')}} | Initial definition. |
Browser compatibility
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatGeckoDesktop(49)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatGeckoMobile(49)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
See also
- {{domxref("ParentNode")}} and {{domxref("ChildNode")}}
- {{domxref("ParentNode.prepend()")}}
- {{domxref("Node.appendChild()")}}
- {{domxref("ChildNode.after()")}}
- {{domxref("NodeList")}}