在 Internet Explorer <= 8 中以编程方式调用时,javascript onclick 事件不会冒泡

标签 javascript internet-explorer onclick event-bubbling

我在 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/

相关文章:

javascript - 避免 IE 中的 "Stop Script?"对话框

css - 如何防止事件通过 IE 中的覆盖元素泄漏?

Javascript 一次 onclick 返回两次结果?

javascript - JQuery 无法绑定(bind)可选择的单击事件

javascript - 多个 div 类的相同脚本

javascript - jquery按钮提交的语法是什么?

javascript - 数字的乘积、总和和数字

javascript - 如果下拉值的第一个字符是空格,如何删除它? Angular.js

html - 如何在 Firefox 和 Internet Explorer 中包含 css 字体?

jquery - 触发 .on() 创建的事件