有没有办法使用$(document.elementFromPoint(x,y))单击超链接.Click();或类似的东西?

时间:2012-12-04 07:47:41

标签: javascript jquery

我正在编写一个具有屏幕外uiwebview的iOS应用程序,为了能够与它进行交互,我需要在JavaScript中模拟鼠标点击。我已经设法使用$(document.elementFromPoint(x, y)).click();来点击JavaScript按钮,但我需要一种能够使用某种坐标点击超链接的方法。这可能吗?

2 个答案:

答案 0 :(得分:2)

我认为您可以通过以下代码在<a>链接上发起点击事件:

var event = document.createEvent("MouseEvents");
event.initEvent("click", true, true);
document.elementFromPoint(x, y).dispatchEvent(event);

演示:http://jsfiddle.net/7herR/2/

不确定浏览器兼容性,但至少在Firefox上测试过。

答案 1 :(得分:-1)

您应该能够获得该元素的引用,只需致电window.location = $("a").attr("href");window.open($("a").attr("href"));

http://jsfiddle.net/RaT6r/使用您自己的方法的示例