如何制作Javascript程序模拟鼠标单击?

时间:2017-02-01 14:55:27

标签: javascript mouseevent

我想让JavaScript程序模拟鼠标点击鼠标在任何时间间隔。 我知道

if(mouseIsPressed) 

if(mouseDown) 

命令,但有没有让我的鼠标自动点击的命令,某种forceMouseDown命令可能吗?

2 个答案:

答案 0 :(得分:1)

如果你只是想点击一个按钮,就像我在评论中看到的那样,而不是仅仅在一个间隔内单击带有HTMLElement.click()的特定按钮。

像这样:

var myButton = document.getElementById('my-button');

// Just for example
var clickCount = 0;
var clickStatus = document.getElementById('clicks');


setInterval(function(){
  myButton.click();
  clickStatus.innerText = ++clickCount;
}, 2000)
<button id="my-button">My Button</button>
<p>Clicks: <span id="clicks">0</span></p>

答案 1 :(得分:1)

可以使用elementFromPoint()来识别当前鼠标位置的最顶层元素。

将它与mousemove侦听器结合以跟踪页面中的鼠标位置

var mousePos ={x:0,y:0}


setInterval(function(){  
  document.elementFromPoint(mousePos.x, mousePos.y).click()
}, 2000)

document.addEventListener('mousemove', function(e){
  mousePos.x = e.clientX;
  mousePos.y = e.clientY;  
});