Die Methode contains

Die Methode contains ermöglicht es zu überprüfen, ob ein Element ein anderes in sich enthält. Als Parameter der Methode wird das Element übergeben, das auf seine Position innerhalb des Elements geprüft wird, auf das die Methode angewendet wurde.

Syntax

javascriptelternteil.contains(element);

Beispiel

Prüfen wir, ob der Absatz #child sich im Block #parent befindet:

html<div id="parent">
  <p id="child"></p>
</div>
javascriptlet parent = document.querySelector('#parent');
let child = document.querySelector('#child');

let contains = parent.contains(child);
console.log(contains);

Ergebnis der Codeausführung:

javascripttrue

Beispiel

Jetzt ist das übergebene Element nicht im Elternelement enthalten und daher gibt die Methode false zurück:

html<div id="parent"></div>
<p id="child"></p>
javascriptlet parent = document.querySelector('#parent');
let child = document.querySelector('#child');

let contains = parent.contains(child);
console.log(contains);

Ergebnis der Codeausführung:

javascriptfalse

Beispiel

Man kann dasselbe Element, auf dem die Methode aufgerufen wurde, übergeben, in diesem Fall gibt die Methode ebenfalls true zurück:

html<div id="parent"></div>
javascriptlet parent = document.querySelector('#parent');
let contains = parent.contains(parent);

console.log(contains);

Ergebnis der Codeausführung:

javascripttrue

Siehe auch

  • die Methode matches,
    die ein Element anhand eines Selektor überprüft
  • die Methode closest,
    die ein Elternelement anhand eines Selektors findet