javascript - 检查外部 HTML <object> 触发的事件

标签 javascript internet-explorer dom-events html-object

我正在寻找一种方法来了解外部对象(HTML 标记)触发的最后一个事件。

问题是,当我在页面中放置一些代码来通过 HTML 标记 <script for="" event="">handler()</script> 处理特定事件时,每当脚本标记加载到页面中时,事件监听器函数(handler())也会执行,而不仅仅是在触发特定事件时执行。

如果在事件处理程序执行期间检查,window.event 变量始终为 null。

测试环境:IE10

最佳答案

您应该以不同的方式注册事件:

<script>document.getElmentById("SomeElement").addEventListener("click", handler);</script>

这将阻止您的函数 handler() 在浏览器解析脚本标记时执行。

关于javascript - 检查外部 HTML <object> 触发的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21624068/

相关文章:

javascript - Chrome 扩展 : Invoke page script by injection

javascript - 使 HTML5 header 与 IE 兼容 — HTML5 Shiv 无法修复我的布局

asp.net - 在 IE 中打开 Excel .xlsx 文件并按照其嵌入的超链接返回文件服务器

javascript - 如何从 Javascript 在 Safari 中发送键盘事件(例如退格键、删除键)

javascript - 监听 child 或 parent 的事件以对 sibling 的变化使用react

javascript - 如何使用 dojo 在查询字符串的 URL 中传递参数?

c# - Javascript/.NET 正则表达式

javascript - 将逗号分隔值发送到 ajax 调用

google-chrome - 中文 URL 在 Edge 中正确加载,但在其他浏览器中无法正确加载

Javascript do while、setTimeout、事件变量范围