Xer*_*ion 7 jquery jquery-selectors
如果我知道我的DOM中最多只有一个这样的对象,我是否应该总是追加:首先选择选择器来加速查找?我假设选择引擎会在找到1个匹配元素后立即停止,但我不确定过滤器是否实际上减慢了一些.
不,因为:first它不是标准的CSS伪类,并且使用它将导致您的选择器不会被传递给querySelectorAll()支持浏览器实现的本机DOM函数(假设您不使用任何其他仅jQuery选择器语法).
jQuery将采用整个选择器并自行解析它(最有可能使用Sizzle),这比让浏览器完成工作要慢.