В этом руководстве вы узнаете, как получить родительский узел элемента с помощью JavaScript-атрибута parentNode
Node
объекта.
Чтобы получить родительский узел в дереве DOM, используйте свойство parentNode
:
let parent = node.parentNode;
parentNode
только для чтения.
Document
и DocumentFragment
не имеют родителя. Поэтому свойство
всегда будет null
.
Если вы создаете новый узел, но не присоединяете его к дереву DOM, parentNode
этого узла также будет null
.
Пример
Пример HTML-документа:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JavaScript parentNode</title> </head> <body> <div id="main"> <p class="note">This is a note!</p> </div> <script> let note = document.querySelector('.note'); console.log(note.parentNode); </script> </body> </html>
На следующем рисунке показан вывод в консоли:
Как это работает:
- Сначала выберите элемент с
.note
с помощью методаquerySelector()
. - Затем найдите родительский узел элемента.
Заключение
node.parentNode
в JavaScript возвращает доступный только для чтения родительский узел указанного узла илиnull
, если он не существует.document
иDocumentFragment
не имеют родительского узла.