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

window.addEventListener('paste'...执行两次问题?

window.addEventListener('paste'...执行两次问题?

慕哥9229398 2019-03-13 13:15:41
window.addEventListener('paste', function(event){event.preventDefault();var data = event.clipboardData.getData('text/html');alert(data);});以上代码放到页面里,当页面有粘贴操作时代码会执行两次,这是为什么呢?
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

event.stopPropagation()加到你的回调函数试试
意思是不要再把事件往外弹,我猜是因为这个会触发多次
另外,建议吧事件绑定到更具体的元素(比如哪个 input 或者 textarea)上而不是给 window

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

添加回答

举报

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