jQuery 使用事件冒泡策略来处理事件。
它声称是跨浏览器,
但是所有浏览器都支持“事件冒泡”吗?
还有另一种策略:事件捕获,与事件冒泡相反,它已经灭绝了吗?
或者我的问题可以重新表述为:
Javascript 是否可以自行决定是选择“事件捕获”策略还是“事件冒泡”策略?
jQuery 使用事件冒泡策略来处理事件。
它声称是跨浏览器,
但是所有浏览器都支持“事件冒泡”吗?
还有另一种策略:事件捕获,与事件冒泡相反,它已经灭绝了吗?
或者我的问题可以重新表述为:
Javascript 是否可以自行决定是选择“事件捕获”策略还是“事件冒泡”策略?
所有浏览器?不。例如,Lynx 根本不支持 JavaScript。
然而,事件冒泡是一个标准的 DOM 特性。jQuery 文档不会对您说谎。
从 jQuery兼容性页面来看,它支持以下浏览器:
所有这些都支持事件冒泡。
根据W3Schools 浏览器使用页面,这些浏览器占2009 年 7 月所有浏览器使用量的99.2%,我想说这是涵盖的跨浏览器支持。忽略那些兜售浏览器支持是全有还是全无的毫无意义的迂腐。如果您是任何其他浏览器的用户,那么您可能已经远离主流,拥有自己的处理浏览器问题的方法。
简而言之,是的。Netscape Navigator 4 不支持它,但我认为现在支持 Netscape 4 并没有太多的担忧。
要么他们在撒谎,要么需要稍微改变“跨浏览器”的定义。它要么是跨浏览器,要么不是中间没有。