如何使用javascript双击对象?我必须两次.click()吗?

时间:2014-05-29 06:16:24

标签: javascript double-click tampermonkey

我尝试搜索此内容,但是出现的唯一结果是双击,而不是如何自动双击某些内容。 (触发双击。)

我可以点击一次,并尝试两次“创建”双击但失败。我假设这是因为时间因为我设置了一个计时器来查看我的双击之间有多少时间。

是否有双击的自动方式?我没有使用jQuery,所以请在答案中避免使用它。

所以我点击使用:

document.getElementyById("somethinbg").click();

我尝试双击:

document.getElementById("something").dblclick(); 

没有成功。

3 个答案:

答案 0 :(得分:7)

如此发送a dblclick event

var targLink    = document.getElementById ("something");
var clickEvent  = document.createEvent ('MouseEvents');
clickEvent.initEvent ('dblclick', true, true);
targLink.dispatchEvent (clickEvent);


你可以see the code in action at jsFiddle

答案 1 :(得分:0)

使用jquery dblclick方法,您可以轻松实现。有点像。

$("p").dblclick(function(){
   alert("The paragraph was double-clicked.");
});

请参阅以下链接以获取更多信息

http://www.w3schools.com/jquery/event_dblclick.asp

http://api.jquery.com/dblclick/

如果您使用的是javascript,请参阅以下链接。

Javascript Double Click Event

答案 2 :(得分:0)

document.getElementById("something").ondblclick = function(){
       alert("The paragraph was double-clicked.");
}