AddEventListener IE 11中的调用对象无效

时间:2016-09-01 14:08:59

标签: javascript internet-explorer-11

我有以下代码片段,我尝试为addEventListener实现自定义行为:

Wb

代码在Chrome和Firefox上正常运行,但在IE 11下,它会出现以下错误:" SCRIPT65535:无效的调用对象"。以下代码实际上可以在IE中完成,还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

这有效:

var original = document.addEventListener;

Element.prototype.addEventListener = function(type, listener, options) {
    original.bind(document, type, listener, options)();
};

document.body.addEventListener('click', function(){});

说实话,我不是100%了解情况,但显然与功能的绑定有关。我遇到了类似的情况并以类似的方式解决了它。在研究的过程中,我遇到了这个问题。对不起,我有点晚了。 : - )

如果其他人能够准确地解释这里发生了什么,那就太棒了!