שיטת closest() ב-JavaScript משמשת כדי לאחזר את האב הקדמון הקרוב ביותר, או ההורה של האלמנט תואם את הבוררים. אם לא נמצא אב קדמון, השיטה חוזרת ריק .
שיטה זו חוצה את האלמנט והוריו בעץ המסמכים, והמעבר נמשך עד שנמצא הצומת הראשון שתואם למחרוזת הבורר שסופקה.
שנה את שם תיקיית לינוקס
תחביר
targetElement.closest(selectors);
בתחביר לעיל, בוררים הוא מחרוזת המכילה בורר (כמו p:רחף , וכו') משמש למציאת צומת.
בואו נבין שיטה זו באמצעות כמה איורים.
מחרוזת ב-c
דוגמה1
בדוגמה זו, ישנם שלושה רכיבי div וכותרת שעליה אנו מיישמים את הכי קרוב() שיטה. כאן, הבוררים שבהם אנו משתמשים הם תְעוּדַת זֶהוּת בוחר, צאֱצא בוחר, יֶלֶד בורר, ו :לֹא בוחר.
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
זוהי דוגמה נוספת לשימוש JavaScript של הכי קרוב() שיטה.
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);בדוק את זה עכשיו
תְפוּקָה
טקסט מודגש css
לאחר ביצוע הקוד לעיל, הפלט יהיה -