JavaScript’s Node.parentNode read-only property returns the Node’s parent node or null if the Node does not have a parent node.
Value
A Node object or null if the node does not have a parent node.
Examples
Here is an example of using the parentNode property.
Suppose we have the following HTML elements:
<div>
<p>You can do wonderful things with JavaScript.</p>
</div>
How can we make sure with JavaScript that the p element has a parent node named “DIV”?
Well, we can select the element with the querySelector() method and use the parentNode and nodeName properties:
let p = document.querySelector('p');
console.log(p.parentNode.nodeName);
The last line logs the name of the parent node to the console of your browser.
Additional notes
You may have wondered why the name of the p element is in uppercase. That is because the names of HTML elements are in uppercase, whereas the names of XML elements are in lowercase.
Browser compatibility
|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Chrome (Android)
|
Firefox (Android)
|
Opera (Android)
|
Safari (iOS)
|
Samsung Internet
|
WebView (Android)
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
parentNode |
1 | 12 | 1 | 5.5 | 7 | 1.1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |