如何执行EventListener';单击';来自JavaScript

如何执行EventListener';单击';来自JavaScript,javascript,jquery,events,webkit,addeventlistener,Javascript,Jquery,Events,Webkit,Addeventlistener,我在元素上有事件监听器myObject.addEventListener('click',this.doSomething,false)。 当我点击鼠标时,它工作正常,但我不知道如何从JavaScript触发点击。似乎是元素。click()不适用于divs 我正在使用jQuery,我也尝试了trigger('click'),但什么都没有发生 如何在JavaScript中执行EventListener 更新: 下面是示例代码您可以改用jQuery绑定事件吗 $(myobject).click(fu

我在元素上有事件监听器
myObject.addEventListener('click',this.doSomething,false)
。 当我点击鼠标时,它工作正常,但我不知道如何从JavaScript触发点击。似乎是
元素。click()
不适用于divs

我正在使用jQuery,我也尝试了
trigger('click')
,但什么都没有发生

如何在JavaScript中执行EventListener

更新:


下面是示例代码

您可以改用jQuery绑定事件吗

$(myobject).click(function() {

});
然后


将以编程方式触发单击。

将是这样的,基于您提供的代码:

var obj = document.getElementById('hello');

if (obj.addEventListener) {
    obj.addEventListener('click', function () {foo()},false);
} else {
    obj.attachEvent ('onclick', function () {foo()});
}
foo being:

function foo(){
    alert("foo");
}
参考:

编辑:修复了Chrome和非IE浏览器的错误。。。Shuold现在可以同时使用这两种语言。

尝试以下方法:

myObject.click; // no `()`
或:


要触发通过添加事件监听器添加的点击事件监听器,您需要使用(适用于符合标准的浏览器)或(适用于IE<9)手动发送点击事件。

有大量精确的重复项,例如,等等。这些“重复项”都没有考虑到事件监听器。是的,这是针对事件侦听器的,如果我使用的是普通的jQuery.click()侦听器,那么代码工作得很好,但看起来addEventListener的行为有所不同。单击div基本上是一个自定义事件,您无法在本机上执行。因此,我同意-这是最简单的方法。我同意这是一种解决方法,我不知道如何使用事件侦听器来实现这一点,因此我重构了代码以供使用。click()海报没有询问如何注册事件侦听器。问题是,如果事件侦听器已经绑定,如何手动触发它?
myObject.click
是错误的——如果click确实存在,那么它就是一个函数。第二个示例与myObject.click()相同,它仅为标准化。您不能依赖任意元素来支持它。
myObject.click; // no `()`
(myObject.click)();