jQuery使用事件冒泡策略来处理事件。
它声称是跨浏览器,
但所有浏览器都支持“事件冒泡”吗?
还有另一种策略:事件捕获,与事件冒泡相反,是否灭绝?
或者我的问题可以重新声明为:
Javascript可以自行决定是选择“事件捕获”策略还是“事件冒泡”策略?
答案 0 :(得分:5)
所有浏览器?例如,Lynx根本不支持JavaScript。
但是,事件冒泡是标准的DOM功能。 jQuery文档不是骗你的。
答案 1 :(得分:2)
来自jQuery compatibility page,它支持以下浏览器:
所有这些都支持事件冒泡。
根据W3Schools browser usage page这些浏览器占2009年7月所有浏览器使用率的 99.2%,我认为这是跨浏览器支持。忽略那些关于浏览器支持全部或全部的peddling pointless pedantry。如果您是任何其他浏览器的用户,那么您可能已经远离主流,拥有自己处理浏览器问题的方法。
答案 2 :(得分:0)
简而言之,是的。 Netscape Navigator 4不支持它,但我认为现在支持Netscape 4并不是很担心。
答案 3 :(得分:-4)
他们要么撒谎,要么“跨浏览器”的定义需要略微改变。它可以是跨浏览器,也可能不是中间的。