下面两条线路的速度/效率有什么区别吗?
$("table td:not(:first-child)")
和
$("table td").not(":first-child")
我认为第一种方法会更好,因为它删除了对象,但是有实际的区别吗,它是实质性的吗?
谢谢
发布于 2012-01-13 12:16:04
取决于浏览器。
支持querySelectorAll
的浏览器将获得性能提升,因为...
$("table td:not(:first-child)")
...because它是一个有效的选择器。较旧的浏览器(IE7及更低版本)则不会。
不过,您需要小心使用:not()
选择器。jQuery (Sizzle)使用非标准选择器扩展了它,因此很容易破坏qSA
。
https://stackoverflow.com/questions/8845811
复制相似问题