addEventListener在init(IE)上不起作用吗?

时间:2019-07-08 12:30:46

标签: javascript internet-explorer addeventlistener

我正在尝试在body标签上添加一个EventListener,该监听器在Chrome上可以正常运行,但在Internet Explorer(Edge)上却不能。请参见下面的代码。但是,它可以在IE中使用,但是仅在我选择输入文本框之后。但是我不想首先选择一个输入文本框,在加载页面后,EventListener应该立即侦听。我在这里做错了什么?

document.getElementsByTagName('body')[0].addEventListener('paste', function() {
     console.log('hi');
});

1 个答案:

答案 0 :(得分:1)

这是known limitation of Internet Explorer。它:

  

仅在有效选择上触发复制事件,并且仅剪切并粘贴到可编辑的焦点字段中。

您没有做错任何事。

由于您尚未集中元素(例如,使用autofocus),因此在文档加载后,所有可编辑字段都不会具有焦点。

请记住,IE11不是正在积极开发的浏览器。继续存在主要是为了与古代Intranet应用程序兼容。不适用于现代Web应用程序。