【发布时间】:2021-03-11 12:35:19
【问题描述】:
我对此很陌生,并且一直在寻找一种方法来使用分配的 eventListener 创建一个“删除”按钮,以删除它相关的元素 (li)。
我还不了解 JS,所以这可能不是最好的方法,但这就是我目前所拥有的:
一个简单的 HTML
<h1>The List</h1>
<ul>
<li>Delete me<button id="del">x</button></li>
<li>Delete me too<button id="del">x</button></li>
</ul>
我想让每个 'del' 按钮删除它的父级 - 'li' 这个按钮嵌套的地方.. 我想编写一个可重用的函数。
我可以想到我需要“使单击功能删除父(ul)的子(li)”。如何将特定的“li”与嵌套在其中的“按钮”连接起来?
我也在想可能是循环给它一个唯一的 id 或一个数字。我有点迷失在这里,你能建议我做什么,考虑到我真的是新手,不能做任何框架然而,只是希望能够在 JS 中做到这一点。
我做这个是为了尝试,但这太具体了,最终它需要在不知道顺序的情况下对它们中的任何一个重复使用:
const parent = document.getElementsByTagName('ul')[0];
const child = parent.getElementsByTagName('li')[0];
const del = document.getElementById('del');
function removeMe() {
parent.removeChild(child);
}
del.addEventListener('click', removeMe);
谢谢!
【问题讨论】:
标签: javascript dom button event-listener removechild