Metod contains
Metod contains omogućava proveru,
da li jedan element sadrži unutar sebe drugi.
Parametar metoda je element koji
će se proveravati da li se nalazi
unutar elementa na koji je metod primenjen.
Sintaksa
roditelj.contains(element);
Primer
Proverimo da li se pasus #child
nalazi u bloku #parent:
<div id="parent">
<p id="child"></p>
</div>
let parent = document.querySelector('#parent');
let child = document.querySelector('#child');
let contains = parent.contains(child);
console.log(contains);
Rezultat izvršavanja koda:
true
Primer
A sada roditelj nema prosleđeni element
i zato metod vraća false:
<div id="parent"></div>
<p id="child"></p>
let parent = document.querySelector('#parent');
let child = document.querySelector('#child');
let contains = parent.contains(child);
console.log(contains);
Rezultat izvršavanja koda:
false
Primer
Može se proslediti isti element na kome je
metod pozvan, u ovom slučaju metod će takođe
vratiti true:
<div id="parent"></div>
let parent = document.querySelector('#parent');
let contains = parent.contains(parent);
console.log(contains);
Rezultat izvršavanja koda:
true