簡體   English   中英

如何使Javascript程序模擬鼠標單擊?

[英]How Can I Make a Javascript Program Simulate a Mouse Click?

我想讓一個JavaScript程序模擬鼠標在定時間隔內的任何地方單擊。 我知道

if(mouseIsPressed) 

if(mouseDown) 

命令,但是有沒有什么命令可以使我的鼠標自動單擊,也許是某種forceMouseDown命令?

如果您只想單擊一個按鈕(如我從評論中看到的),則只需單擊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> 

可以使用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;  
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM