我正在尝试在body标签上添加一个EventListener,该标签在Chrome上工作正常,但在Internet Explorer(Edge)上却无法正常工作。请参见下面的代码。但是,它在IE中有效,但只有在选择输入文本框之后才能使用。但是我不想首先选择一个输入文本框,在加载页面后,EventListener应该立即侦听。我在这里做错了什么?
document.getElementsByTagName('body')[0].addEventListener('paste', function() {
console.log('hi');
});
最佳答案
这是known limitation of Internet Explorer。它:
仅在有效选择上触发复制事件,并且仅剪切并粘贴到可编辑的焦点字段中。
你什么都没做错。
由于您尚未集中元素(例如,使用autofocus
),因此在文档加载后,任何可编辑字段都不会具有焦点。
请记住,IE11不是正在积极开发的浏览器。继续存在主要是为了与古代Intranet应用程序兼容。不适用于现代Web应用程序。
关于javascript - addEventListener在init(IE)上不起作用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56935013/