Node#
Node.rootNode#
Właściwość rootNode zwraca korzeń dla danego węzła węzła. Jeśli węzeł nie posiada rodzica to zawsze zwrócona zostanie referencja do niego samego. 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 root = node.rootNode;gdzie poszczególne człony oznaczają:
- root - referencja do korzenia danego węzła.
- node - węzeł będący obiektem kontekstu.
Prosty przykład:
<script>
document.write(document); // [object HTMLDocument]
document.write("<br>");
document.write(document.rootNode); // [object HTMLDocument]
document.write("<br>");
document.write(document.documentElement.rootNode); // [object HTMLDocument]
document.write("<br>");
document.write(document.body.rootNode); // [object HTMLDocument]
document.write("<br><br>");
document.write("<br>");
document.write(document.createElement("div").rootNode); // [object HTMLDivElement]
document.write("<br>");
document.write(document.createTextNode("").rootNode); // [object Text]
</script>Na chwilę obecną jedynie przeglądarka Firefox zaimplementowała właściwość rootNode.
Właściwość rootNode pojawia się dopiero w specyfikacji DOM4.
Składnia Web IDL#
interface Node : EventTarget { readonly attribute Node rootNode; }
Specyfikacje i inne materiały#
Pasek społecznościowy