在Javascript中模拟单击事件

在Javascript中模拟单击事件,javascript,html,google-chrome,mouseclick-event,Javascript,Html,Google Chrome,Mouseclick Event,我正在尝试将Javascript代码写入chrome中的控制台,该控制台将单击页面上的链接。我使用的代码是 document.getElementById(“id_name”).getElementsByTagName(“a”).dispatchEvent(MouseEvent.ClICK) 并给我这个错误:TypeError:undefined不是一个函数。我这样做对吗?在HTML元素上模拟单击事件的正确方法是什么?另外,我尝试在没有jQuery的情况下执行此操作。您所要做的就是获取元素并调用

我正在尝试将Javascript代码写入chrome中的控制台,该控制台将单击页面上的链接。我使用的代码是

document.getElementById(“id_name”).getElementsByTagName(“a”).dispatchEvent(MouseEvent.ClICK)


并给我这个错误:
TypeError:undefined不是一个函数
。我这样做对吗?在HTML元素上模拟单击事件的正确方法是什么?另外,我尝试在没有jQuery的情况下执行此操作。

您所要做的就是获取元素并调用onclick()方法


您所要做的就是获取元素并调用onclick()方法


您所要做的就是获取元素并调用onclick()方法


您所要做的就是获取元素并调用onclick()方法


好吧,我不能相信代码的可靠性,但是当我在谷歌上搜索这个问题的答案时,我偶然发现了一个JSFIDLE,其中有人演示了以下内容:


因此,您只需将“plop”替换为“click”来模拟一个点击事件。

好吧,我不能相信这段代码,但是当我在谷歌上搜索这个问题的答案时,我偶然发现了一个JSFIDLE,其中有人演示了以下内容:


因此,您只需将“plop”替换为“click”来模拟一个点击事件。

好吧,我不能相信这段代码,但是当我在谷歌上搜索这个问题的答案时,我偶然发现了一个JSFIDLE,其中有人演示了以下内容:


因此,您只需将“plop”替换为“click”来模拟一个点击事件。

好吧,我不能相信这段代码,但是当我在谷歌上搜索这个问题的答案时,我偶然发现了一个JSFIDLE,其中有人演示了以下内容:


因此,您只需将“plop”替换为“click”即可模拟单击事件。

在Google中键入问题标题时复制或复制第一个链接。您的具体错误来自您试图调用
.dispatchEvent()
在元素集合上,而不是在实际元素上。在Google中键入问题标题时,重复或第一个链接。您的具体错误来自您试图调用
.dispatchEvent()
在元素集合上,而不是在实际元素上。在Google中键入问题标题时,重复或第一个链接。您的具体错误来自您试图调用
.dispatchEvent()
在元素集合上而不是在实际元素上。在Google中键入问题标题时,复制或第一个链接。您的具体错误是因为您试图在元素集合上而不是在实际元素上调用
.dispatchEvent()
。我不知道,但这不是OPs question.OMG!你只是在胡扯。这也不是问题。不要质疑别人的回答,而是提出建议。他不是在网页上写这篇文章,而是在Chrome的调试控制台上进行测试。是的,它可能会抛出一个错误,但我只是简单地回答了他的原始问题。这个答案是不正确的,因为它与问题所问的完全不同。不,指出一个答案的错误并不是在抱怨。礼貌地纠正错误答案的评论不是拖拉的例子,不应该被标记和删除。我没有,但那不是OPs QUOTE.OMG!你只是在胡扯。这也不是问题。不要质疑别人的回答,而是提出建议。他不是在网页上写这篇文章,而是在Chrome的调试控制台上进行测试。是的,它可能会抛出一个错误,但我只是简单地回答了他的原始问题。这个答案是不正确的,因为它与问题所问的完全不同。不,指出一个答案的错误并不是在抱怨。礼貌地纠正错误答案的评论不是拖拉的例子,不应该被标记和删除。我没有,但那不是OPs QUOTE.OMG!你只是在胡扯。这也不是问题。不要质疑别人的回答,而是提出建议。他不是在网页上写这篇文章,而是在Chrome的调试控制台上进行测试。是的,它可能会抛出一个错误,但我只是简单地回答了他的原始问题。这个答案是不正确的,因为它与问题所问的完全不同。不,指出一个答案的错误并不是在抱怨。礼貌地纠正错误答案的评论不是拖拉的例子,不应该被标记和删除。我没有,但那不是OPs QUOTE.OMG!你只是在胡扯。这也不是问题。不要质疑别人的回答,而是提出建议。他不是在网页上写这篇文章,而是在Chrome的调试控制台上进行测试。是的,它可能会抛出一个错误,但我只是简单地回答了他的原始问题。这个答案是不正确的,因为它与问题所问的完全不同。不,指出一个答案的错误并不是在抱怨。礼貌地纠正错误答案的评论不是拖拉的例子,不应该被标记和删除。
document.getElementById("id_name").onclick();
function fire( elem, type ) {

  var evt = elem.createEvent("Events");

  evt.initEvent( type, true, true, window, 1);

  elem.dispatchEvent(evt);

}

document.addEventListener( "plop", function() {
   console.log( "Fired a synthetic click event" );
}, false );


fire( document, "plop" );