Node: contains() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die contains()
-Methode des Node
-Interfaces gibt einen booleschen Wert zurück, der angibt, ob ein Knoten ein Nachfahre eines gegebenen Knotens ist, also der Knoten selbst, einer seiner direkten Kinder (childNodes
), eines der direkten Kinder dieser Kinder und so weiter.
Hinweis: Ein Knoten ist in sich selbst enthalten.
Syntax
contains(otherNode)
Parameter
Rückgabewert
Ein boolescher Wert, der true
ist, wenn otherNode
in dem Knoten enthalten ist, false
wenn nicht.
Wenn der Parameter otherNode
null
ist, gibt contains()
immer false
zurück.
Beispiel
Diese Funktion prüft, ob ein Element im Body der Seite ist. Da contains
inklusiv ist und feststellen soll, ob der Body sich selbst enthält, was nicht im Sinne von isInPage
ist, gibt dieser Fall explizit false
zurück.
function isInPage(node) {
return node === document.body ? false : document.body.contains(node);
}
Spezifikationen
Specification |
---|
DOM Standard # ref-for-dom-node-contains① |
Browser-Kompatibilität
BCD tables only load in the browser