Javascript 标准DOM事件的替代方案,如;onclick";及;onmouseover";?

Javascript 标准DOM事件的替代方案,如;onclick";及;onmouseover";?,javascript,html,Javascript,Html,前几天我在GMail上闲逛,发现了一些有趣的行为 我在收件箱里,决定点击一条消息。当时打开了Firebug,我决定快速查看一下消息链接,只是因为我很好奇 我注意到GMail在这个操作中没有使用DOM级别0或DOM级别2事件。。。这意味着DOM元素上没有“onclick”属性,或者没有通过“addEventListener”订阅的事件 我的问题是: 对于像“onclick”和“onmouseover”这样的操作,标准DOM事件API有哪些替代策略?据我所知,没有。处理程序可能位于父元素上,并且事件

前几天我在GMail上闲逛,发现了一些有趣的行为

我在收件箱里,决定点击一条消息。当时打开了Firebug,我决定快速查看一下消息链接,只是因为我很好奇

我注意到GMail在这个操作中没有使用DOM级别0或DOM级别2事件。。。这意味着DOM元素上没有“onclick”属性,或者没有通过“addEventListener”订阅的事件

我的问题是:


对于像“onclick”和“onmouseover”这样的操作,标准DOM事件API有哪些替代策略?

据我所知,没有。处理程序可能位于父元素上,并且事件正在父元素上捕获,这就是为什么您没有在元素本身上看到处理程序的原因。

事件称为“单击”。“onclick”是一个用于存储单击处理程序(函数)的属性。如果事件侦听器连接到DOM元素,您如何在Firebug中看到它?看起来可能就是这种情况。。。有一个外分区在链的更高位置,有一个单击事件。。。这可能是捕获所有内容并基于元素的某些部分(例如ID或其他属性)委托给其他方法。但很难说,因为一切都被缩小了。我不知道您可以访问从事件对象单击的“内部”元素。。。很酷的东西!你可能想看看这个页面:过去它对我很有帮助。此外,quriksmode是一个很好的站点。@Polaris
事件
对象的
目标
属性指向启动事件的DOM元素。因此,您可以将处理程序附加到
文档
对象,并且仍然知道单击了哪个元素。@takteek。。。谢谢你的链接,这非常有帮助!我还喜欢它解释了一些历史,以及IE和W3C遵循的不同模型。