在Javascript中模拟鼠标单击

时间:2013-12-16 01:56:04

标签: javascript

寻找在ID或CLASS名称标识的图像/按钮上单击鼠标左键的Javascript,等待x秒并重复。并且能够在开发人员工具中运行Console tap,在chrome和firefox中。

试图自己写,因为我认为这将是一个简单的代码,但经过2个小时的试验和错误没有运气,我开始用完选项。

希望Javascript专家有时间帮助一个非常新手的用户;)

由于

3 个答案:

答案 0 :(得分:2)

如果您愿意使用jQuery,可以使用这个简单的函数来执行此操作:

window.setInterval(function(){
    $("#divToClick").trigger("click");
}, 1000);

这将每1000毫秒或1秒

调用它

对于纯Javascript解决方案,您应该查看How to trigger event in Javascript

或者,如果您对支持IE不感兴趣,可以通过Event()构造函数和event.dispatch()

以简单的方式完成

答案 1 :(得分:2)

有什么问题
document.getElementById(id).click()

答案 2 :(得分:2)

您可以使用event constructordispatchEvent

var support = true; // check if event constructor is supported

try {
    if (new MouseEvent('click', {bubbles: false}).bubbles !== false) {
        support = false;
    } else if (new MouseEvent('click', {bubbles: true}).bubbles !== true) {
        support = false;
    }
} catch (e) {
    support = false;
}

setInterval(function() {
    if (support) {
        var event = new MouseEvent('click');
    }else{
        var event = document.createEvent('Event');
        event.initEvent('click', true, true);
    }
    elem.dispatchEvent(event);
},1000);

FIDDLE