Metoda contains

Metoda contains lejon kontrollin, nëse një element përmban brenda vetes një tjetër. Si parametër i metodës transmetohet elementi, i cili do të kontrollohet për faktin se ai ndodhet brenda elementit, të cilit i është aplikuar metoda.

Sintaksa

javascriptprindëri.contains(elementi);

Shembull

Le të kontrollojmë, nëse paragrafi #child ndodhet në bllokun #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);

Rezultati i ekzekutimit të kodit:

javascripttrue

Shembull

Tani prindëri nuk ka elementin e transmetuar dhe prandaj metoda kthen 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);

Rezultati i ekzekutimit të kodit:

javascriptfalse

Shembull

Mund të transmetohet i njëjti element, mbi të cilin është thirrur metoda, në këtë rast metoda gjithashtu do të kthejë true:

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

console.log(contains);

Rezultati i ekzekutimit të kodit:

javascripttrue

Shihni gjithashtu

  • metoda matches,
    e cila kontrollon elementin sipas selektorit
  • metoda closest,
    e cila gjen prindin sipas selektorit