簡體   English   中英

使用文檔上的javascript模擬單擊

[英]Simulating click with javascript on document

是否可以使用javascript模擬網頁上的點擊但不定義特定元素,而只是指定文檔?

我本來希望做這樣的事情,如果該位置碰巧有一個鏈接,那么這將被按下:

function simulateClick(x, y) 
{
    var evt = window.createEvent("MouseEvents");
    evt.initMouseEvent("click", true, true, window,
        x, y, x, y, 1, false, false, false, false, 0, null);

    window.dispatchEvent(evt);
}

window.dispatchEvent應該可以解決問題。

<script>
function simulateClick() {
  var evt = document.createEvent("Events");
  evt.initEvent("click", true, true);
  window.dispatchEvent(evt);
}
addEventListener('click',function(){alert('test');},false);
</script>
<button onclick="simulateClick();">Go</button>

或者......帶有額外的MouseEvents信息:

<script>
function simulateClick() {
  var evt = document.createEvent("MouseEvents");
  evt.initMouseEvent("click", true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null);
  window.dispatchEvent(evt);
}
addEventListener('click',function(){alert('test');},false);
</script>
<button onclick="simulateClick();">Go</button>

上面的示例將在單擊button時在window上模擬單擊。 事件監聽器被添加到window以在單擊時發出alert ,因此單擊該button將間接觸發alert

更多信息: http//www.howtocreate.co.uk/tutorials/javascript/domevents

如果有人碰到這個尋找框架無關的方法來觸發任何HTML和鼠標事件(並設置一些選項,如果需要),請看一下: 如何使用JavaScript模擬鼠標點擊?

暫無
暫無

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

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