【发布时间】:2026-01-09 10:50:01
【问题描述】:
jQuery 使用事件冒泡策略来处理事件。
而且它声称是跨浏览器,
但是所有浏览器都支持“事件冒泡”吗?
还有一种策略:事件捕获,和事件冒泡相反,是不是已经绝种了?
或者我的问题可以重新表述为:
Javascript 能否自行决定是选择“事件捕获”策略还是“事件冒泡”策略?
【问题讨论】:
-
为什么是 -1 ?似乎是一个合理的问题。
标签: jquery event-bubbling
jQuery 使用事件冒泡策略来处理事件。
而且它声称是跨浏览器,
但是所有浏览器都支持“事件冒泡”吗?
还有一种策略:事件捕获,和事件冒泡相反,是不是已经绝种了?
或者我的问题可以重新表述为:
Javascript 能否自行决定是选择“事件捕获”策略还是“事件冒泡”策略?
【问题讨论】:
标签: jquery event-bubbling
所有浏览器?不。例如,Lynx 根本不支持 JavaScript。
但是,事件冒泡是标准的 DOM 功能。 jQuery 文档没有骗你。
【讨论】:
从jQuerycompatibility page开始,它支持以下浏览器:
所有这些都支持事件冒泡。
根据W3Schools browser usage page,这些浏览器占 2009 年 7 月所有浏览器使用量的 99.2%,我想说这是涵盖的跨浏览器支持。忽略那些peddling pointless pedantry 关于浏览器支持的全部或全部。如果您是任何其他浏览器的用户,那么您可能已经远离主流,拥有自己的方法来处理浏览器问题。
【讨论】:
简而言之,是的。 Netscape Navigator 4 不支持它,但我认为这些天支持 Netscape 4 并没有太多担心。
【讨论】:
要么他们在撒谎,要么需要稍微修改“跨浏览器”的定义。它要么是跨浏览器,要么不是中间没有。
【讨论】: