(IE9)无法获得财产' dispatchEvent'未定义或空引用

时间:2014-06-30 16:15:14

标签: javascript internet-explorer

我的代码是:

var internal= $("span[title='expand']")[0];
var clickEvent = document.createEvent("MouseEvent");
clickEvent.initEvent("click",true,true);
internal.dispatchEvent(clickEvent);

和IE9抛出运行时错误

Unable to get property 'dispatchEvent' of undefined or null reference

我很困惑,因为IE9开始支持dispatchEvent。 但IE10和IE11使用相同的代码可以正常工作。

我该如何解决?谢谢!

1 个答案:

答案 0 :(得分:0)

在调用dispatchEvent时,您确定局部变量'internal'未定义吗?

调用jQuery获取span是否返回了一个有效的DOM节点?