如何从JavaScript执行EventListener“click”

时间:2011-06-23 20:22:38

标签: javascript jquery events webkit addeventlistener

我在元素上有事件监听器myObject.addEventListener('click',this.doSomething,false)。 当我点击鼠标时它工作正常,但我无法弄清楚如何从JavaScript触发点击。似乎element.click()对div不起作用?

我正在使用jQuery,我也尝试了trigger('click'),但没有发生任何事情。

我如何在JavaScript中执行EventListener?

更新:

以下是示例代码http://jsbin.com/iniwi5/2

4 个答案:

答案 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现在可以同时使用。