jQuery:String选择器和函数选择器之间的区别?

时间:2014-03-07 04:06:26

标签: jquery

我真的不知道如何命名这两种方法所以请原谅我这样称呼它们。

字符串选择器

$("#myList li").eq(3);

功能选择器

$("#myList li:eq(3)");

据我所知,他们都做同样的事情,或者说我错了。

功能或性能方面是否存在差异?

2 个答案:

答案 0 :(得分:4)

:eq() Selector 是一个jQuery扩展程序。

文档中的附加说明:

  

附加说明:

     

因为:eq()是一个jQuery扩展而不是CSS的一部分   规范,查询使用:eq()不能利用   本机DOM querySelectorAll()提供的性能提升   方法。要在现代浏览器中获得更好的性能,请使    $(“your-pure-css-selector”)。eq(index)代替。

答案 1 :(得分:1)

Check here

引用:

  

尽可能使用ID,类名和标记名进行选择。

基本上,当您使用CSS选择器与伪选择器(如:eq(3))相比时,您将获得更好的性能