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)
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
点击.一个事件监听器被添加到window
到alert
点击时,所以因此点击button
将间接触发alert
.
更多信息:http://www.howtocreate.co.uk/tutorials/javascript/domevents