css和jquery选择器的两种写法的执行效率问题

#onediv{...}
div#onediv{...}
两种写法那种执行效率高?

jquery的选择器呢?
$("#onediv")
$("div#onediv")
哪种效率高

第1个回答  2011-04-01
jq我不懂,不便回答。
css的话是优先度,其实我感觉是没差多少,如果说实在要比较个人觉得#onediv效率高点.

个人觉得写js比jq好多了。如果LZ是新手,推荐写js。
以上个人意见,不喜勿喷!
第2个回答  2011-04-01
当然CSS高了,没有任何悬念。问题是两种选择根本不是一个概念,CSS只定义样式,jQuery元素选择返回的是jQuery对象,可以执行JS操作的。

参考资料:http://www.baifeng.me/

第3个回答  2011-04-01
$("#onediv")这样写效率更高,因为id本来就是唯一的,不用通用符修饰,加上div只会更低效追问

那么
.onediv

div.onediv
相比呢?

追答

如果你的onediv这个类是只在div这一种标签里的话,没必要要写前面的通用符,如果在其他标签,比如说标签中也有这个类,那就需要写了

本回答被提问者采纳
相似回答