我的按钮为什么需要点击两次才能触发onclick事件?在stackoverflow上有一些其他的帖子也遇到了相同的问题,但是在所有我找到的帖子中,原始帖子都将事件处理程序放置在函数内部。但是我的代码不是这样的。
Html
<body>
<ul id="parentList">
<li>First child</li>
<li>Second child</li>
<li>Third child</li>
<li>Forth child</li>
<li>Fifth child</li>
</ul>
<button type="button" id="delete">Delete first child</button>
</body>
脚本:
var parentList = document.getElementById("parentList");
document.getElementById("delete").onclick = function() {
parentList.removeChild(parentList.firstChild);
};
演示: 单击错误
parentList
超出了作用域是什么意思? - evolutionxboxfirstElementChild
呢?这样你就可以确保删除的是一个元素节点,而不是文本节点。https://developer.mozilla.org/docs/Web/API/ParentNode/firstElementChild - evolutionxbox