我在元素上有事件监听器myObject.addEventListener('click',this.doSomething,false)
。
当我点击鼠标时它工作正常,但我无法弄清楚如何从JavaScript触发点击。似乎element.click()
对div不起作用?
我正在使用jQuery,我也尝试了trigger('click')
,但没有发生任何事情。
我如何在JavaScript中执行EventListener?
更新:
以下是示例代码http://jsbin.com/iniwi5/2
答案 0 :(得分:5)
您可以使用jQuery绑定事件吗?
$(myobject).click(function() {
});
然后
myobject.trigger('click');
会以编程方式触发点击。
答案 1 :(得分:0)
要触发通过addEventListener
添加的点击事件监听器,您需要使用dispatchEvent
(适用于符合标准的浏览器)或fireEvent
手动调度点击事件(适用于IE< ; 9)。
答案 2 :(得分:-1)
试试这个:
myObject.click; // no `()`
OR:
(myObject.click)();
答案 3 :(得分:-3)
会是这样的,基于您提供的代码:
var obj = document.getElementById('hello');
if (obj.addEventListener) {
obj.addEventListener('click', function () {foo()},false);
} else {
obj.attachEvent ('onclick', function () {foo()});
}
foo:
function foo(){
alert("foo");
}
参考: http://help.dottoro.com/ljeuqqoq.php
编辑:修复了Chrome和非IE浏览器的错误... Shuold现在可以同时使用。