addEventListener 的 点击删除节点事件报错?

使用 addEventListener 添加点击事件,然后点击删除按钮的父节点会报错(The node to be removed is not a child of this node.),而使用onclick事件却不会,请问这是什么原因呢?

https://img.mukewang.com/5c70e8a90001596205550769.jpg

我知道报的错是什么意思,这不是重点,我是想知道为什么addEventListener添加的事件会报错,而改成onclick事件就不会。

萧十郎
浏览 507回答 1
1回答

呼如林

The node to be removed is not a child of this node参考原因呢是因为onclick会覆盖之前的onclick,而addEventListener不会。你每次发布会将已存在的按钮的事件重复绑定一次。导致删了之后会再删,而此时节点已经不存在了。for 循环删了,直接绑定给deldel.addEventListener("click",function(){  console.log(this.parentNode)  debugger    show.removeChild(this.parentNode);});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript