【发布时间】:2022-01-14 12:01:05
【问题描述】:
我设法删除带有<li> 元素class li_listItem" 的按钮。但我的目标是点击删除<button> 本身以及<li> 元素。现在我只能通过单击它来删除这两个元素。你能帮我吗?
var ul = document.querySelector('#shopping_list__items');
function DeleteButtonOnclick(e) {
const trgt = e.target.closest('.deleteBtn, .li_listItem');
if (trgt) trgt.remove();
}
ul.addEventListener("click", DeleteButtonOnclick);
<ul id="shopping_list__items">
<div class="flex">
<li class="li_listItem" random="23">Notebook</li>
<button class="deleteBtn">Delete Button</button>
</div>
<div class="flex">
<li class="li_listItem">Jello</li>
<button class="deleteBtn">Delete Button</button>
</div>
<div class="flex">
<li class="li_listItem">Spinach</li>
<button class="deleteBtn">Delete Button</button>
</div>
<div class="flex">
<li class="li_listItem">Rice</li>
<button class="deleteBtn">Delete Button</button>
</div>
<div class="flex">
<li class="li_listItem">Birthday Cake</li>
<button class="deleteBtn">Delete Button</button>
</div>
<div class="flex">
<li class="li_listItem">Candles</li>
<button class="deleteBtn">Delete Button</button>
</div>
</ul>
【问题讨论】:
标签: javascript html click addeventlistener