【发布时间】:2011-08-27 08:25:23
【问题描述】:
我得到了Uncaught TypeError: Illegal invocation,这两个版本都试图放下一个 EventListener:(当我应该添加监听器时,我得到了错误,而不是当我点击目标时)
ronan.addEventListener("click", alert, false);
addEventListener.apply(ronan, ["click", alert, false]);
ronan 是控制台成功返回的div 元素,所以我认为这不是问题所在。任何想法为什么我会收到此错误?我读了this 线程,但我无法从中弄清楚。
【问题讨论】:
-
也许我应该等到早上提交这个
-
可能是
alert... 原生函数。空白function(){}可以代替它吗? -
@Artur Sapek 你确定
ronan是一个HTMLDivElement 吗?如果是这样,您可以发布代码设置其值吗?另外,如果您可以提供指向演示页面的链接,那就太好了。顺便问一下,哪个早上在说?现在是欧洲的早晨,南美洲的清晨。 -
第二行也不应该是
ronan.addEventListener.apply(...而不是addEventListener.apply(...? -
第二行使用
apply是错误的——应该是HTMLElement.prototype.addEventListener.apply(ronan, [function () { }]);。
标签: javascript addeventlistener