3

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

它声称是跨浏览器,

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

还有另一种策略:事件捕获,与事件冒泡相反,它已经灭绝了吗?

或者我的问题可以重新表述为:

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

4

4 回答 4

5

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

然而,事件冒泡是一个标准的 DOM 特性。jQuery 文档不会对您说谎。

于 2009-08-16T10:35:39.403 回答
2

从 jQuery兼容性页面来看,它支持以下浏览器:

  • 火狐 2+
  • IE6+
  • 野生动物园 3+
  • 歌剧 9+
  • 铬 1+

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

根据W3Schools 浏览器使用页面,这些浏览器占2009 年 7 月所有浏览器使用量的99.2%,我想说这是涵盖的跨浏览器支持。忽略那些兜售浏览器支持是全有还是全无的毫无意义的迂腐。如果您是任何其他浏览器的用户,那么您可能已经远离主流,拥有自己的处理浏览器问题的方法。

于 2009-08-16T12:17:11.380 回答
0

简而言之,是的。Netscape Navigator 4 不支持它,但我认为现在支持 Netscape 4 并没有太多的担忧。

于 2009-08-16T10:37:46.543 回答
-4

要么他们在撒谎,要么需要稍微改变“跨浏览器”的定义。它要么是跨浏览器,要么不是中间没有。

于 2009-08-16T10:38:31.113 回答