我想模拟一个点击锚点标签与所有额外项目,如正确的目标处理。如何模拟点击到锚标签?
似乎有一个“[click()] [3]”方法的锚点的DOM对象,但不是所有的浏览器都支持。火狐抛出这个错误:
Error: anchorObj.click is not a function
它也奇怪在Opera 10和Konqueror,造成当它被称为周围的div的onclick处理程序内发生无限的点击。我猜只有IE8可以正常工作。无论如何,我不希望它,因为主要的浏览器大多有问题。
我发现在Mozilla论坛为Firefox这个替代的解决方案:
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
anchorObj.dispatchEvent(evt);
这似乎太丑陋和麻烦我。我不知道它是多么兼容,我想尽可能避免编写浏览器特定的代码。
我无法使用location.href = anchorObj.href;因为它不处理“目标”属性。我可以根据目标的价值做一些硬编码,但我想避免这种情况。
有建议切换到JQuery,但我不知道它处理目标属性有多好,因为我以前没有使用它。
[JavaScript:调用JavaScript中的锚点标记的点击事件]的可能重复(http://stackoverflow.com/questions/980709/javascript-invoking-click-event-of-an-anchor-tag-from -javascript) – 2017-05-02 23:23:56