我有一个链接('a‘标签)。我正试着用javascript点击它。虽然.click();在FF en IE中做得很好,但在Chrome中却失败了。(chrome说对象没有click方法)。
触发“onclick”或重定向到“href”将不会完成此工作。
你有什么建议吗?我最好不会仅仅因为这个而得到整个库。
发布于 2012-01-10 18:23:07
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, null);
element.dispatchEvent(event);应该可以在chrome中工作
发布于 2012-01-10 18:30:11
在非IE浏览器中使用dispatchEvent()
发布于 2012-01-10 18:21:14
我知道你不想要一个库,但是这个库占用的空间很小,你可以使用event.simulate。它是一个PrototypeJS库,但我相信移植起来会非常简单。
要在prototype中使用它,您可以调用:
$('my_anchor').simulate('click');它可以跨浏览器工作,没有任何问题。
https://stackoverflow.com/questions/8801570
复制相似问题