window.addEventListener('paste', function(event){
event.preventDefault();
var data = event.clipboardData.getData('text/html');
alert(data);
});
以上代码放到页面里,当页面有粘贴操作时代码会执行两次,这是为什么呢?
window.addEventListener('paste', function(event){
event.preventDefault();
var data = event.clipboardData.getData('text/html');
alert(data);
});
以上代码放到页面里,当页面有粘贴操作时代码会执行两次,这是为什么呢?
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
把
event.stopPropagation()
加到你的回调函数试试意思是不要再把事件往外弹,我猜是因为这个会触发多次
另外,建议吧事件绑定到更具体的元素(比如哪个 input 或者 textarea)上而不是给 window