Node#
Node.parentNode#
Właściwość parentNode
zwraca rodzica dla danego węzła. Jeśli węzeł nie posiada rodzica to zwrócona zostanie wartość null
. Właściwość jest tylko do odczytu.
Opis działania#
Samo wywołanie i poszczególne jego części najlepiej objaśnić na zapisie składniowym:
var parent_node = node.parentNode;
gdzie poszczególne człony oznaczają:
- parent_node - referencja do rodzica danego węzła lub wartość
null
. - node - węzeł będący obiektem kontekstu.
Właściwość parentNode
zawsze zwróci wartość null
dla węzłów typu Document
, DocumentFragment
, Attr*
, Entity*
i Notation*
, a także dla każdego nowego węzła tworzonego po stronie kodu JS, który jeszcze nie został dołączony do drzewa węzłów, lub który został z drzewa węzłów usunięty.
Prosty przykład:
<script>
document.write(document.parentNode); // null
document.write("<br>");
document.write(document.documentElement.parentNode); // [object HTMLDocument]
document.write("<br>");
document.write(document.body.parentNode); // [object HTMLHtmlElement]
document.write("<br>");
document.write(document.body.firstChild.parentNode); // [object HTMLBodyElement]
document.write("<br>");
document.write(document.createElement("div").parentNode); // null
document.write("<br>");
document.write(document.createTextNode("").parentNode); // null
</script>
Składnia Web IDL#
interface Node : EventTarget { readonly attribute Node? parentNode; }
Specyfikacje i inne materiały#
Pasek społecznościowy