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