jQuery选择器和CSS选择器的写法十分类似,都具有隐式迭代的特点,无需循环遍历符合选择器要求的每个元素,使用起来相对方便,通常,把css选择器用$("")包起来就成了一个jQuery选择器。
那么两者的区别如下
上面九种选择器的效率是从高到低排下来的,基中ID选择器的效率是最高,而伪类选择器的效率则是最底。详细的介绍大家还可以点击Writing efficient CSS selectors。
上面的选择器效率是从高到低排下来的。
$(‘html标签名‘) //获取所有匹配标签的名称的元素
$(‘#id名‘) //获取指定id对应的元素
$(‘.类名‘) //获取所有类名对应的元素
$(‘选择器1, 选择器2, 选择器3.....‘) //获取多个选择器选中的元素
$(‘选择器A 选择器B‘) //获取选择器A匹配元素中所有选择器B的元素,包含选择器B中的选择器B所指定的元素
$(‘选择器A >选择器B‘) //获取选择器A匹配元素下选择器B的所有元素,不包含选择器B中的选择器B所指定的元素
$(‘选择器A+选择器B‘) //获取选择器A匹配元素后面同级相邻的选择器B所指定的元素
$(‘选择器A~选择器B‘) //获取选择器A匹配元素后面的同级相邻的所有选择器B元素
$(‘选择器A[属性名B]‘) //获取是选择器A匹配元素并且A中有属性名为B的所有元素
$(‘选择器A[属性名B = 值C]‘) //获取是选择器A匹配元素并且A中有属性名为B且值为C的所有元素
$(‘选择器A[属性名B = 值C][属性名D = 值E]‘[属性名F = 值G]..‘) //获取是选择器A匹配元素并且A中有属性名为B且值为C的且有属性名为D且值为E的且.....所有元素
$(‘选择器A:first‘) //获取是选择器A匹配的第一个元素
$(‘选择器A:last‘) //获取是选择器A匹配的最后一个元素
$(‘选择器A:not(选择器B)‘) //获取是选择器A匹配的所有但不包含选择器B匹配的元素
$(‘选择器A:even‘) //获取选择器A匹配元素下的所有偶数元素,index从0开始
$(‘选择器A:odd‘) //获取选择器A匹配元素下的所有奇数元素,index从0开始
$(‘选择器A:eq(index)‘) //获取选择器A匹配元素下的指定索引的元素
$(‘选择器A:gt(index)‘) //获取选择器A匹配元素下的指定索引大于index值的元素
$(‘选择器A:lt(index)‘) //获取选择器A匹配元素下的指定索引小于index值的元素
$(‘选择器A:header‘) //获取是选择器A匹配元素下的h1~h6的所有元素
$(‘选择器A:enabled‘) //获取匹配标签下的所有可用元素
$(‘选择器A:disabled‘) //获取匹配标签下的所有不可用元素
$(‘选择器A:checked‘) //获取选择器A匹配元素中单选/复选选中的元素
$(‘选择器A:selected‘) //获取选择器A匹配元素中下拉框选中的元素
——(完)——
2020年8月16日10:39:09
原文:https://www.cnblogs.com/kitor/p/13511756.html