<div class="container">
<div class="parent">
<div class="parent__text">Получить 1</div>
<ul class="parent__list">
<li class="parent__item">
<button class="parent__btn"></button>
</li>
<li class="parent__item">
<button class="parent__btn"></button>
</li>
<li class="parent__item">
<button class="parent__btn"></button>
</li>
</ul>
</div>
<div class="parent">
<div class="parent__text">Получить 2</div>
<ul class="parent__list">
<li class="parent__item">
<button class="parent__btn"></button>
</li>
</ul>
</div>
<div class="parent">
<div class="parent__text">Получить 2</div>
<ul class="parent__list">
<li class="parent__item">
<button class="parent__btn"></button>
</li>
<li class="parent__item">
<button class="parent__btn"></button>
</li>
<li class="parent__item">
<button class="parent__btn"></button>
</li>
<li class="parent__item">
<button class="parent__btn"></button>
</li>
<li class="parent__item">
<button class="parent__btn"></button>
</li>
</ul>
</div>
</div>
const btn = document.querySelectorAll("parent__btn");
const parent = document.querySelectorAll("parent");
const btnText = parent.textContent;
const btn = document.querySelectorAll(".parent__btn");
const parent = document.querySelectorAll(".parent");
const btnsArray = Array.from(btn); // Превращаем коллекцию типа NodeList в массив
btnsArray.forEach(b => { // устанавливаем обработчики на кнопки
b.addEventListener('click', listener);
});
function listener(event) {
let el = event.target;
while (el.className != 'parent') { // код автора предыдущего комментария
el = el.parentNode;
}
if (el) {
const parent = el.querySelector('.parent__text');
const btnText = parent.textContent;
console.log(btnText); // текст нужной ноды
}
}