Внутри обработчика выберите кнопки parentElement
и remove()
it:
var button = document.querySelectorAll(".btn");
button.forEach(function(button) {
button.onclick = function() {
button.parentElement.remove();
}
})
<ul>
<li>Item 1<button class="btn">click</button></li>
<li>Item 2<button class="btn">click</button></li>
<li>Item 3<button class="btn">click</button></li>
<li>Item 4<button class="btn">click</button></li>
<li>Item 5<button class="btn">click</button></li>
</ul>
Вы также можете вместо этого использовать делегирование событий вместо добавления нескольких слушателей:
document.querySelector('ul').addEventListener('click', ({ target }) => {
if (target.className === 'btn') {
target.parentElement.remove();
}
});
<ul>
<li>Item 1<button class="btn">click</button></li>
<li>Item 2<button class="btn">click</button></li>
<li>Item 3<button class="btn">click</button></li>
<li>Item 4<button class="btn">click</button></li>
<li>Item 5<button class="btn">click</button></li>
</ul>