Tag: 嘶嘶声

jQuery选择器,效率

我最近一直在阅读关于不同选择器引擎的效率。 我知道jQuery使用Sizzle引擎和这个博客文章关于一些jQuery的东西提到Sizzle引擎将你的选择器拆分成一个数组然后从左到右解析。 然后,从右到左,开始用正则表达式解密每个项目。 这也意味着选择器的最右边部分应尽可能具体 – 例如,id或标签名称。 我的问题是,运行仅指定了ID的选择器或标签名称是否更有效: var div = $(‘#someId’); //OR var div = $(‘div#someId’); 由于我在div#someId表单中编写我的CSS,我倾向于以同样的方式做我的选择器,我是否导致Sizzle执行额外的工作(假设QuerySelectorAll不可用)?