Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Opera是否默认捕获事件?正确的行为是什么?_Javascript_Events_Opera_Addeventlistener - Fatal编程技术网

Javascript Opera是否默认捕获事件?正确的行为是什么?

Javascript 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中失败的事件代码,我已经将其精简为

基本上,问题是如果没有设置addEventListener的第三个参数,则事件处理程序不会在Opera中运行。在Firefox和Chrome中,当单击useCapture not set按钮时,testcase中的值都会增加,但在Opera中不会

这篇旧文章指出Opera不同于webkit和gecko浏览器: . 不过我不知道该怎么办。MDN说useCapture应该默认为false


Opera中的默认值是否为真,参数是否不是可选的,或者我缺少什么?正确的行为是什么?

如果有疑问,请参考规范。原始规范和当前规范是W3C的。查看,似乎需要useCapture参数,因为没有提到它是可选的

DOM级别3事件,尽管我认为这个规范草案还没有在浏览器中得到广泛采用

此外,还应注意:

注意:useCapture仅在最新版本的 主要浏览器;例如,在Firefox6之前,它不是可选的。 您应该提供该参数以实现最广泛的兼容性


一句话:始终传递所有三个参数是最安全的,Opera有权坚持这一点。

与的差异是一个bug,将在Opera 12中修复。

我想我没有充分阅读整个MDN页面。谢谢你的明确回答。