如何在IE8中调用运行时的javascript函数

时间:2015-05-18 13:26:30

标签: javascript jquery internet-explorer-8

我有一个点击事件,除了IE8

以外的所有其他浏览器都可以正常使用

我试过

document.getElementById('xxx').click  -- returns function called
document.getElementById('xxx').click() -- object not supported 
document.querySelectorAll('xxx').click  -- not supported
$("#xx").trigger("click")  -- not supported
$(".xx").trigger("click") --not supported

在html中我有<div id="xxx" click="functionname('param1','param2')"></div>

现在document.getElementById('xxx').click返回返回的函数

functionname(param1,param2)

此时如何调用此功能?就像我想要执行这个功能

1 个答案:

答案 0 :(得分:0)

添加功能支架。否则你将得到函数定义

document.getElementById('xxx').click()

var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 1, 0, 0, 0, 0,
    false, false, false, false, 0, null);

var cb = document.getElementById(id);
cb.dispatchEvent(evt);