JavaScript/DOM/Node/hasChildNodes
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
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; }
Die Funktion testen
ermittelt mit document.getElementsByTagName('li')
alle Listenelemente und greift in einer for-Schleife der Reihe nach auf sie zu und fragt mit if (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.
Weblinks
- W3C: hasChildNodes
- MDN: Node.hasChildNodes
Abgerufen am 5.09.2025
von "http://wiki.selfhtml.org/wiki/JavaScript/DOM/Node/hasChildNodes"