我在 li
元素中有一个 anchor ,每个 anchor 都有自己的 onclick 处理程序。
当我手动单击带有 # href 的链接时,两个 onclick 事件都会被触发。这就是我要的。
当我通过调用 document.links[0].onclick()
单击链接时,仅触发内部 onclick 事件。
我无法更改页面本身,只能更改要执行的 JavaScript。
最佳答案
您只是直接调用该函数 - 不涉及任何事件,因此没有冒泡。您需要trigger the event相反。
关于在 Internet Explorer <= 8 中以编程方式调用时,javascript onclick 事件不会冒泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718737/