logo

JavaScript cel mai apropiat()

Metoda closest() din JavaScript este folosită pentru a prelua cel mai apropiat strămoș sau părintele elementului se potrivește cu selectorii. Dacă nu există niciun strămoș găsit, metoda revine nul .

Această metodă străbate elementul și părinții săi în arborele documentului, iar parcurgerea continuă până când este găsit primul nod care se potrivește cu șirul de selectare furnizat.

Sintaxă

 targetElement.closest(selectors); 

În sintaxa de mai sus, selectoare este un șir care conține un selector (cum ar fi p: hover , etc.) folosit pentru a găsi un nod.

Să înțelegem această metodă folosind câteva ilustrații.

Exemplul 1

În acest exemplu, există trei elemente div și un titlu pe care aplicăm cel mai apropiat() metodă. Aici, selectoarele pe care le folosim sunt id selector, descendent selector, copil selector și :nu selector.

 This is the first div element. <h3 id="h"> This is a heading inside the div. </h3> This is the div inside the div element. This is the div element inside the second div element. var val1 = document.getElementById(&apos;div3&apos;); var o1 = val1.closest(&apos;#div1&apos;); var o2 = val1.closest(&apos;div div&apos;); var o3 = val1.closest(&apos;div &gt; div&apos;); var o4 = val1.closest(&apos;:not(#div3)&apos;); console.log(o1); console.log(o2); console.log(o3); console.log(o4); 
Testează-l acum

Ieșire

După executarea codului de mai sus, rezultatul va fi -

JavaScript cel mai apropiat()

Exemplul 2

Acesta este un alt exemplu de utilizare JavaScript lui cel mai apropiat() metodă.

 This is the div element. <p id="p1"> This is the paragraph element inside the div element. </p><h3 id="h"> This is the child of the paragraph element. <p id="p2"> This is the child of heading element of the paragraph element. </p> </h3> <p></p> var val1 = document.getElementById(&apos;p2&apos;); var o1 = val1.closest(&apos;p&apos;); var o2 = val1.closest(&apos;h3&apos;); var o3 = val1.closest(&apos;div&apos;); console.log(o1); console.log(o2); console.log(o3); 
Testează-l acum

Ieșire

După executarea codului de mai sus, rezultatul va fi -

JavaScript cel mai apropiat()