Javascript 为什么文档上附加的粘贴事件不适用于IE?
我试图捕捉粘贴事件(ctrl+v)并从剪贴板复制内容。若我将粘贴事件附加到文档,那个么它在IE(v11)上不起作用,尽管它在chrome上起作用。然而,如果我用Javascript 为什么文档上附加的粘贴事件不适用于IE?,javascript,html,clipboard,paste,Javascript,Html,Clipboard,Paste,我试图捕捉粘贴事件(ctrl+v)并从剪贴板复制内容。若我将粘贴事件附加到文档,那个么它在IE(v11)上不起作用,尽管它在chrome上起作用。然而,如果我用contenteditable='true'将事件附加到元素,那么它也在IE上工作 你知道为什么吗 <!doctype html> <html lang="en"> <body> <div id='editableDiv' contenteditable='true'>Paste</d
contenteditable='true'
将事件附加到元素,那么它也在IE上工作
你知道为什么吗
<!doctype html>
<html lang="en">
<body>
<div id='editableDiv' contenteditable='true'>Paste</div>
<script>
function handlePaste (e) {
var clipboardData, pastedData;
// Stop data actually being pasted into div
e.stopPropagation();
e.preventDefault();
// Get pasted data via clipboard API
clipboardData = e.clipboardData || window.clipboardData;
pastedData = clipboardData.getData('Text');
// Do whatever with pasteddata
alert(pastedData);
}
//document.addEventListener('paste', handlePaste);
document.getElementById('editableDiv').addEventListener('paste', handlePaste);
</script>
</body>
</html>
但这并不是:
document.addEventListener('paste', handlePaste);
编辑
IE似乎只在可编辑元素上支持此事件。这可能是问题的原因吗?这可能是造成问题的原因吗?
document.addEventListener('paste', handlePaste);