Guest User

Untitled

a guest
May 27th, 2021
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>parentNode</title>
  6.  
  7. </head>
  8. <body>
  9. <header id="parent2> <div id="parent1> <p id="child"> <span id="elem"></span> </p> </div>
  10. </header>
  11.  
  12.  
  13. <script>
  14.  
  15.  
  16. let elem = document.querySelector('#child');
  17. let parent = elem.closest('.www');
  18. console.log(parent.id);
  19.  
  20. </script>
  21. </body>
  22. </html>
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31. Метод closest
  32.  
  33. Метод closest ищет ближайший родительский элемент, подходящий под указанный CSS селектор, при этом сам элемент тоже включается в поиск.
  34. Синтаксис
  35. элемент.closest('селектор')
  36. Пример
  37.  
  38. Давайте найдем среди родителей элемента элемент с классом www:
  39. <div class="www" id="parent2">
  40. <div class="ggg" id="parent1">
  41. <p class="zzz" id="child"></p>
  42. </div>
  43. </div>
  44. let elem = document.querySelector('#child');
  45. let parent = elem.closest('.www');
  46. console.log(parent.id);
  47.  
  48. Результат выполнения кода:
  49. 'parent2'
  50. Пример
  51.  
  52. Давайте найдем среди родителей элемента элемент с классом www. В результате мы получим ссылку на сам элемент, так как он сам имеет этот класс:
  53. <div class="www" id="parent2">
  54. <div class="www" id="parent1">
  55. <p class="www" id="child"></p>
  56. </div>
  57. </div>
  58. let elem = document.querySelector('#child');
  59. let parent = elem.closest('.www');
  60. console.log(parent.id);
  61.  
  62. Результат выполнения кода:
  63. 'child'
Advertisement
Add Comment
Please, Sign In to add comment