是否可以通过JavaScript触发链接(或任何元素)的click事件?

我正在编写一些JavaScript代码,需要触发该click事件的链接。在Internet Explorer中,我可以执行此操作


var button = document.getElementById('myButton');

button.click();

但这在Firefox中不起作用,我假设使用其他浏览器。在Firefox中,我已完成此操作


var button = document.getElementById('myButton');

window.location = button.href;

我觉得这不是最好的方法。有没有更好的方法来触发click事件?最好不管某些元素或浏览器的类型都能工作。


qq_遁去的一_1
浏览 594回答 3
3回答

繁华开满天机

我不建议这样做,但是您可以将HTML元素的onclick属性称为方法。<a id="my-link" href="#" onclick="alert('Hello world');">My link</a>document.getElementById('my-link').onclick();

有只小跳蛙

Mozilla对允许的JS动作/事件有更严格的政策-click()事件也有类似的问题。在某些元素上已禁用此功能,以防止XSS。重定向浏览器有什么问题?这项艰辛的工作随处可见。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript