如何让 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;
});
我想制作一个 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;
});