繁体   English   中英

Firefox与IE / Chrome中的事件处理程序

[英]Event Handlers in Firefox vs IE/Chrome

我正在与一些事件处理程序一起使用,并且在一个方面有些困惑。

根据线程,Firefox遵守WC3标准,并将click事件作为参数传递给处理程序。 然后,您可以通过编码MyHandler(event)来访问此事件。 但是,如果您已经传递了另一个参数怎么办?

具体来说,我的onClick函数是editItem(this)this引用已单击的表行。 但是,我需要在editItem函数内部调用event.stopPropagation() ,以防止其他处理程序关闭。 在IE和Chrome中,这是event.stopPropagation() ,但是在Firefox中, event.stopPropagation()为我提供了一个空指针,这是有道理的,因为我没有将事件参数引入editItem(this)

我的问题是,如何在onClick函数中同时接受this eventevent 我可以像editItem(this, event)一样附加它们吗? Firefox如何知道事件是哪一个,我的个人参数是哪一个?

您可以执行editItem(this, event) 然后只需要像下面这样定义您的函数:

function editItem(element, event){
   ...
}

由于参数的顺序,它将知道哪个参数是哪个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM