The ParentNode
mixin contains methods and properties that are common to all types of Node
objects that can have children. It's implemented by Element
, Document
, and DocumentFragment
objects.
ParentNode.children
Read only
HTMLCollection
containing all objects of type Element
that are children of this ParentNode
.ParentNode.firstElementChild
Read only
Element
that is the first child of this ParentNode
, or null
if there is none.ParentNode.lastElementChild
Read only
Element
that is the last child of this ParentNode
, or null
if there is none.ParentNode.childElementCount
Read only
unsigned long
giving the amount of children that the object has.ParentNode.append()
Node
objects or DOMString
objects after the last child of the ParentNode
. DOMString
objects are inserted as equivalent Text
nodes.ParentNode.prepend()
Node
objects or DOMString
objects before the first child of the ParentNode
. DOMString
objects are inserted as equivalent Text
nodes.ParentNode.querySelector()
Element
with the current element as root that matches the specified group of selectors.ParentNode.querySelectorAll()
NodeList
representing a list of elements with the current element as root that matches the specified group of selectors.Specification | Status | Comment |
---|---|---|
DOM The definition of 'ParentNode' in that specification. | Living Standard | Split the ElementTraversal interface into ChildNode and ParentNode . The ParentNode.firstElementChild , ParentNode.lastElementChild , and ParentNode.childElementCount properties are now defined on the latter. Added the ParentNode.children property, and the ParentNode.querySelector() , ParentNode.querySelectorAll() , ParentNode.append() , and ParentNode.prepend() methods. |
Element Traversal Specification The definition of 'ElementTraversal' in that specification. | Obsolete | Added the initial definition of its properties to the ElementTraversal pure interface and used it on Element . |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Edge | Opera | Safari |
---|---|---|---|---|---|---|
Basic support (on Element ) | 1.0 | 3.5 (1.9.1) | 9.0 | (Yes) | 10.0 | 4.0 |
Support on Document and DocumentFragment
| 29.0 | 25 (25) | No support | ? | 16.0 | No support |
append() and prepend()
| 54.0 | 49 (49) | No support | No support | 39 | No support |
Feature | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Edge | Opera Mobile | Safari Mobile | Chrome for Mobile |
---|---|---|---|---|---|---|---|
Basic support (on Element ) | (Yes) | 1.0 (1.9.1) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Support on Document and DocumentFragment
| (Yes) | 25.0 (25) | No support | ? | 16.0 | No support | (Yes) |
append() and prepend()
| ? | 49.0 (49) | No support | ? | 39 | No support | 54.0 |
ChildNode
pure interface.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ParentNode