Node.hasChildNodes()

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