使用文档上的javascript模拟单击

Cha*_*lie 7 javascript layout html5

是否可以使用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);
}
Run Code Online (Sandbox Code Playgroud)

Del*_*ani 8

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>
Run Code Online (Sandbox Code Playgroud)

或者......带有额外的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>
Run Code Online (Sandbox Code Playgroud)

上面的示例将导致在单击window时模拟button点击.一个事件监听器被添加到windowalert点击时,所以因此点击button将间接触发alert.

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