Метод цлосест() у ЈаваСцрипт-у се користи за проналажење најближег претка, или родитељ елемента одговара селекторима. Ако није пронађен предак, метода се враћа нула .
Овај метод прелази елемент и његове родитеље у стаблу документа, а кретање се наставља све док се не пронађе први чвор који одговара датом низу селектора.
Синтакса
targetElement.closest(selectors);
У горњој синтакси, селектори је стринг који садржи селектор (као п:ховер , итд.) који се користи за проналажење чвора.
Хајде да разумемо овај метод користећи неке илустрације.
Пример1
У овом примеру постоје три елемента див и наслов на који примењујемо најближи() методом. Овде су селектори које користимо ид селектор, потомак селектор, дете селектор, и :не селектор.
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('div3'); var o1 = val1.closest('#div1'); var o2 = val1.closest('div div'); var o3 = val1.closest('div > div'); var o4 = val1.closest(':not(#div3)'); console.log(o1); console.log(o2); console.log(o3); console.log(o4);Тестирајте одмах
Излаз
Након извршења горњег кода, излаз ће бити -
Пример2
Ово је још један пример коришћења ЈаваСцрипт 'с најближи() методом.
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('p2'); var o1 = val1.closest('p'); var o2 = val1.closest('h3'); var o3 = val1.closest('div'); console.log(o1); console.log(o2); console.log(o3);Тестирајте одмах
Излаз
Након извршења горњег кода, излаз ће бити -