为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

萧十郎 2019-02-20 21:17:43
使用 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);

});


查看完整回答
反对 回复 2019-02-23
  • 1 回答
  • 0 关注
  • 498 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信