例如,当我们使用$(‘div span’)时,jQuery如何对我们进行这样的搜索?
它是否首先搜索span元素或div?
看来jQuery官方网站对这些东西没有任何解释,它只是向我们展示了通过API提供的功能.
我想知道每个类型的jQuery选择器是如何实现的,所以我可以选择最好的选择器来使用.
你知道我能得到这样的信息吗?
解决方法
一般来说,你需要知道的:
> jQuery读取选择器from right to left.
> Using an exact ID is fastest,之后使用精确的标签名称,因为它们使用优化的JavaScript本机方法.
> Native CSS选择器如:first-child are faster than jQuery selectors like:first.
您也可以阅读official Sizzle documentation,但它并没有真正讨论优化技术.