Javascript Opera是否默认捕获事件?正确的行为是什么?
我有一些在Opera中失败的事件代码,我已经将其精简为 基本上,问题是如果没有设置addEventListener的第三个参数,则事件处理程序不会在Opera中运行。在Firefox和Chrome中,当单击useCapture not set按钮时,testcase中的值都会增加,但在Opera中不会 这篇旧文章指出Opera不同于webkit和gecko浏览器: . 不过我不知道该怎么办。MDN说useCapture应该默认为falseJavascript Opera是否默认捕获事件?正确的行为是什么?,javascript,events,opera,addeventlistener,Javascript,Events,Opera,Addeventlistener,我有一些在Opera中失败的事件代码,我已经将其精简为 基本上,问题是如果没有设置addEventListener的第三个参数,则事件处理程序不会在Opera中运行。在Firefox和Chrome中,当单击useCapture not set按钮时,testcase中的值都会增加,但在Opera中不会 这篇旧文章指出Opera不同于webkit和gecko浏览器: . 不过我不知道该怎么办。MDN说useCapture应该默认为false Opera中的默认值是否为真,参数是否不是可选的,或者我
Opera中的默认值是否为真,参数是否不是可选的,或者我缺少什么?正确的行为是什么?如果有疑问,请参考规范。原始规范和当前规范是W3C的。查看,似乎需要useCapture参数,因为没有提到它是可选的 DOM级别3事件,尽管我认为这个规范草案还没有在浏览器中得到广泛采用 此外,还应注意: 注意:useCapture仅在最新版本的 主要浏览器;例如,在Firefox6之前,它不是可选的。 您应该提供该参数以实现最广泛的兼容性
一句话:始终传递所有三个参数是最安全的,Opera有权坚持这一点。与的差异是一个bug,将在Opera 12中修复。我想我没有充分阅读整个MDN页面。谢谢你的明确回答。