Node.hasChildNodes()

Sie lesen die englische Version dieses Inhalts, da für dieses Gebietsschema noch keine Übersetzung vorhanden ist. Helfen Sie uns, diesen Artikel zu übersetzen!

Die Node.hasChildNodes() Methode liefert einen Boolean Wert der anzeigt ob die aktuelle Node child nodes hat oder nicht.

Syntax

result = node.hasChildNodes();
result
enthält den return Wert true oder false.

Beispiele

Das nächste Beispiel entfernt die erste child node innerhalb dem element mit der id "foo" wenn foo child nodes enthält.

var foo = document.getElementById("foo");
if (foo.hasChildNodes()) { 
    // do something with 'foo.childNodes'
}

Polyfill

;(function(prototype) {
    prototype.hasChildNodes = prototype.hasChildNodes || function() {
        return !!this.firstChild;
    }
})(Node.prototype);

Zusammenfassung

Es gibt unterschiedliche Wege herauszufinden ob die node eine child node enthält.

  • node.hasChildNodes()
  • node.firstChild != null (or just node.firstChild)
  • node.childNodes && node.childNodes.length (or node.childNodes.length > 0)

Spezifikation

Browser Kompatibilität

Wir konvertieren die Kompatibilitätsdaten in ein maschinenlesbares JSON Format. Diese Kompatibilitätstabelle liegt noch im alten Format vor, denn die darin enthaltenen Daten wurden noch nicht konvertiert. Finde heraus wie du helfen kannst!

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Ja) (Ja) (Ja) 7.0 (Ja) (Ja)
Feature Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Ja) (Ja) (Ja) (Ja) (Ja) (Ja)

 

Siehe auch