现在我有个窗口坐标X,Y
如何利用JS点击该坐标
如何利用JS点击该坐标
解决方案 »
- 为什么greasemonkey脚本无效?
- 新手有关javascript的问题
- 如何判断节点内容为空?
- 关于json
- 请教几行js代码,谢谢。
- 如何用JS获取下拉框中被选中的列的名称?
- 求一段JS代码 判断是否是工作日
- javascript如何实现两个不同页面链接到同一页面,再点击此页面的同一按钮返回各自页面,在线等
- ***********各路武林高手请进,BS结构中的经典问题:打印******
- 怎么嵌入双引号呀!
- 【50分】用extjs这个ui要怎么设计?(需求是用display field)
- 急...js弹层,在火狐浏览器上面弹,关闭层以后,页面的滚动条就不会见,在google浏览器也一样。
windows是响应输入是基于消息的,发出一个鼠标左键按下的消息就可以了,与真实的点击效果等同,但js是不可能到消息层次的(C++可以(-_-))
最简单的办法,遍历dom元素,记录每个元素的坐标,找到离(x,y)最近的且z-index最大一个元素,模拟这个dom元素的点击就可以啦!~~。
<html>
<body>
<script>
function imitateClick(oElement, iClientX, iClientY) {
var oEvent;
if (document.createEventObject) { //For IE
oEvent = document.createEventObject();
oEvent.clientX = iClientX;
oEvent.clientY = iClientY;
oElement.fireEvent("onclick", oEvent);
} else {
oEvent = document.createEvent("MouseEvents");
oEvent.initMouseEvent("click", true, true, document.defaultView, 0, 0, 0,
iClientX, iClientY/*, false, false, false, false, 0, null*/);
oElement.dispatchEvent(oEvent);
}
}
var body = document.body;
body.onclick = function(event) {
alert("clicked at (" + event.clientX + "," + event.clientY + ")");
};
imitateClick(body, 100, 100);
</script>
</body>
</html>