Das Lemma »Node#parentNode«
- Beispieldokument für diese Lektion
userpage.fu-berlin.de/~ram/pub/xhtml_jf47ht81Ht/main
Dieses Lemma mit kleinem »p« ist nicht mit der mit einem großen »P« geschrieben Sprache »ParentNode« zu verwechseln!
Dieses Lemma gibt den Teil des Dokuments an, in welchem der Kontext enthalten ist.
Wir erinnern an die Bedeutung des Wortes „Kontext“: Im Ausdruck »m.parentNode.nodeName« ist »m.parentNode« der Kontext des Bezeichnernamens »nodeName«.
- Auswertung
h = this.document.firstElementChild
<html lang="de" xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
- Auswertung
hh = h.firstElementChild
<head>
- Auswertung
m = hh.firstElementChild
<meta charset="UTF-8">
Hier sehen wir, daß unser m-Eintrag mit dem meta-Element derzeit im head-Element enthalten ist.
- Auswertung
m.parentNode.nodeName
"head"
- Auswertung
m.outerHTML = '<meta charset="ISO-8859-1" />'
"<meta charset="ISO-8859-1" />"
- Auswertung
m.outerHTML
"<meta xmlns="http://www.w3.org/1999/xhtml" charset="UTF-8" />"
Hier sehen wir, daß unser m-Eintrag mit dem meta-Element nun nicht mehr in irgendeinem Teil enthalten ist. Der Wert »null« bei einer Eigenschaft, die normalerweise ein Verzeichnis referenzieren sollte, bedeutet, daß es kein referenziertes Verzeichnis gibt. Hier bedeutet »null« also, daß es keinen Behälter mehr gibt, der »m« enthält. Dies bestätigt, daß »m« durch die Zuweisung an »m.outerHTML« aus dem Dokument entfernt wurde.
- Auswertung
m.parentNode
null
- Auswertung
document.querySelector( "a" ).setAttribute( "href", "http://www.example.com" )
undefined
- Auswertung
document.querySelector( "a" ).hasAttribute( "href" )
true
- Auswertung
document.querySelector( "a" ).getAttribute( "href" )
"http://www.example.com"
- Auswertung
document.querySelector( "a" ).removeAttribute( "href" )
undefined
- Auswertung
document.querySelector( "a" ).hasAttribute( "href" )
false