使用 addEventListener 添加点击事件,然后点击删除按钮的父节点会报错(The node to be removed is not a child of this node.),而使用onclick事件却不会,请问这是什么原因呢?我知道报的错是什么意思,这不是重点,我是想知道为什么addEventListener添加的事件会报错,而改成onclick事件就不会。
1 回答
呼如林
TA贡献1798条经验 获得超3个赞
The node to be removed is not a child of this node
参考
原因呢是因为onclick会覆盖之前的onclick,而addEventListener不会。
你每次发布会将已存在的按钮的事件重复绑定一次。导致删了之后会再删,而此时节点已经不存在了。
for 循环删了,直接绑定给del
del.addEventListener("click",function(){
console.log(this.parentNode)
debugger
show.removeChild(this.parentNode);
});
添加回答
举报
0/150
提交
取消