Metoda contains

Metoda contains umožňuje zkontrolovat, zda jeden prvek obsahuje uvnitř sebe jiný. Parametrem metody se předává prvek, který bude kontrolován, zda se nachází uvnitř prvku, na který byla metoda aplikována.

Syntaxe

javascriptrodič.contains(prvek);

Příklad

Zkontrolujme, zda je odstavec #child v bloku #parent:

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);

Výsledek provedení kódu:

javascripttrue

Příklad

Nyní rodič nemá předaný prvek a proto metoda vrací false:

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);

Výsledek provedení kódu:

javascriptfalse

Příklad

Lze předat stejný prvek, na kterém byla metoda volána, v tomto případě metoda také vrátí true:

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

console.log(contains);

Výsledek provedení kódu:

javascripttrue

Viz také

  • metoda matches,
    která kontroluje prvek podle selektoru
  • metoda closest,
    která najde rodiče podle selektoru