所有浏览器都支持事件冒泡吗?

时间:2009-08-16 10:33:19

标签: jquery event-bubbling

jQuery使用事件冒泡策略来处理事件。

它声称是跨浏览器,

但所有浏览器都支持“事件冒泡”吗?

还有另一种策略:事件捕获,与事件冒泡相反,是否灭绝?

或者我的问题可以重新声明为:

Javascript可以自行决定是选择“事件捕获”策略还是“事件冒泡”策略?

4 个答案:

答案 0 :(得分:5)

所有浏览器?例如,Lynx根本不支持JavaScript。

但是,事件冒泡是标准的DOM功能。 jQuery文档不是骗你的。

答案 1 :(得分:2)

来自jQuery compatibility page,它支持以下浏览器:

  • Firefox 2 +
  • IE6 +
  • Safari 3 +
  • Opera 9 +
  • Chrome 1 +

所有这些都支持事件冒泡。

根据W3Schools browser usage page这些浏览器占2009年7月所有浏览器使用率的 99.2%,我认为这是跨浏览器支持。忽略那些关于浏览器支持全部或全部的peddling pointless pedantry。如果您是任何其他浏览器的用户,那么您可能已经远离主流,拥有自己处理浏览器问题的方法。

答案 2 :(得分:0)

简而言之,是的。 Netscape Navigator 4不支持它,但我认为现在支持Netscape 4并不是很担心。

答案 3 :(得分:-4)

他们要么撒谎,要么“跨浏览器”的定义需要略微改变。它可以是跨浏览器,也可能不是中间的。