JavaScript/DOM/Node/hasChildNodes
Aus SELFHTML-Wiki
< JavaScript | DOM | Node
Die Methode Node.hasChildNodes() ermittelt, ob ein Knoten Kindknoten unter sich hat.
Syntax
var bool = Node.has ChildNodes();
bool
: gibt den booleschen Werttrue
zurück, wenn ja, undfalse
, wenn nein.
Anwendungsbeispiel
Beispiel
ansehen …
function testen() {
var elem = document.getElementsByTagName('li'),
text = '';
for (var i = 0; i < elem.length; i++) {
if (elem[i].hasChildNodes()) {
text = text + (i + 1) + '. li-Element hat einen Inhalt!<br>';
}
}
document.getElementById('ausgabe').innerHTML = text;
}
Weblinks
- W3C: hasChildNodes
- MDN: Node.hasChildNodes
Die Funktion
Im Beispiel ist das beim zweiten und vierten Element der Fall, da diese beiden Elemente Textknoten enthalten.testen
ermittelt mitdocument.getElementsByTagName('li')
alle Listenelemente und greift in einer for-Schleife der Reihe nach auf sie zu und fragt mitif (elem.hasChildNodes())
ab, ob das jeweils aktuell in der Schleife behandelte li-Element Kindknoten hat.Wenn ja, wird die Variable text um eine Berschreibung erweitert, beim wievielten Element ein Kindknoten gefunden wurde. Dies wird anschließend ausgegeben.