jQuery 对 CSS3 选择器的支持:深入检查
虽然 jQuery 声称支持广泛的 CSS 选择器,但问题它是否真正支持像 :nth-last-child() 这样的选择器已经重新浮出水面。让我们深入研究这个主题并了解限制和例外。
对 CSS3 选择器的有限支持
尽管声明符合选择器级别 3,但 jQuery 并未完全实现该标准。它的选择器文档阐明,它合并了 CSS 1-3 中的元素,并添加了自己的自定义选择器。
例外::nth-last-child() 和其他 3 级选择器
从 jQuery 1.9 开始,Sizzle 选择器库支持几乎所有 3 级选择器,除了一些限制:
回退和兼容性
jQuery 尽可能使用本机 document.querySelectorAll() 实现。如果 document.querySelectorAll() 失败或不受支持,jQuery 将回退到 Sizzle。这意味着像 :nth-last-child() 这样的选择器可以在原生支持它们的浏览器中工作,即使 jQuery 本身不支持。
推荐:
如果如果您需要完全支持 3 级选择器,例如 :nth-last-child(),建议升级到 jQuery 1.9 或更高版本,这会增加对这些选择器的支持,同时保持与旧版 IE 版本的兼容性。或者,考虑使用 jQuery 的自定义选择器扩展来自己实现缺少的选择器。
以上是jQuery 真的支持所有 CSS3 选择器,包括 :nth-last-child() 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!