谁能告诉我 sizzle 在选择器中是否支持命名空间?如果支持,谁能给我一些例子,我在 API 文档中找不到这样的信息。
谢谢!
不,Sizzle 不支持命名空间选择器。
命名空间的CSS 选择器是namespace|
. 此选择器匹配任何命名空间(包括默认命名空间)中的跨度:*|span
.
此选择器适用于现代浏览器中的 jQuery:jsfiddle.net/U7my4
现代浏览器原生支持document.querySelectorAll()
,所以 jQuery 默认使用它。Sizzle 是用于旧版浏览器的后备选择器引擎。基本上,我们谈论的是 IE7 和 IE6,这些在中国以外几乎不再使用。通过在 IE7 模式下加载 jsFiddle 的框架页面,您可以强制 jQuery 使用嘶嘶声。它失败并显示错误消息:
语法错误,无法识别的表达式:*|span