基本选择器
$("#box") //选择id为box的元素
$(".box") //选择所有类名为box的元素
$("div.box") //选择所有类名为box的div
$("div") //选择所有div元素
$("*") //通配选择器,所有标签
$("p,span,div") //分组选择器,选择所有的p div 和span元素
层次选择器
$("div p") //选择所有div下的p元素(子元素)
$("div+p") //选择所有div后面相邻的p元素(兄弟元素)
$("div~p") //选择所有div后面所有的p元素(兄弟元素)
$("div>p") //选择所有div下的为p的直接子元素
过滤选择器
$("div:first") //选择全文档中第一个div
$("div:last") //选择全文档中最后一个div
$("div:not(.box)") //选择类名不是box的所有div
$("div:even") //选择所有索引(从0开始)为偶数的div
$("div:odd") //选择所有索引(从0开始)为奇数的div
$("div:eq(index)") //选择索引(从0开始)为index的div
$("div:gt(index)") //选择索引(从0开始)大于index的div
$("div:lt(index)") //选择索引(从0开始)小于index的div
$(":header") //选择所有标题,h1~h6
内容过滤选择器
$("div:contains(text)") //选择含有text文本的所有div元素
$("div:empty") //选择所有内容为空的div(空格也算内容)
$("div:has(p)") //选择含有p元素的所有div
$("div:parent") //选择包含子元素或文本元素的所有div
可见性过滤选择器
$(":hidden") //选择所有不可见的div元素,包括<input type = "hidden"> display:none 和visibility:hidden
$("div:visible") //选择所有可见的div
属性过滤选择器
$("div[id]") //选择有id属性的所有div元素
$("div[id=box]") //选择id属性值为box的div元素
$("div[id!=box]") //选择id属性值不为box的所有div元素
$("div[id^=box]") //选择id属性值以box开头的所有div元素
$("div[id$=box]") //选择id属性值以box结尾的所有div元素
$("div[id*=box]") //选择id属性值中包含box的所有div元素
$("div[id][class=box]") //选择有id属性并且class属性值为box的所有div元素
子元素过滤选择器
$("ul li:nth-child(index/odd/even)") //选择每个ul下第index/奇数/偶数个li元素(从1开始)
//注意:index可以是数字,也可以是表达式如:2n 2n+1等
$("ul li:first-child") //选择每个ul下的第一个li元素
$("ul li:last-child") //选择每个ul下的最后一个li元素
$(":only-child") //选择是其父元素唯一子元素的元素
表单对象属性过滤选择器
$("#form :enabled") //选择id为form的表单中所有可用的元素
$("#form :disabled") //选择id为form的表单中所有不可用的元素
$("input:checked") //选择所有被选中的input元素(单/复选框)
$("select :secected") //选择所有被选中的选项元素(下拉选择框)
表单选择器
$(":input") //选择form表单中的所有元素,(<textarea> <input> <button> <select>)
$(":text") //选择所有单行文本框
$(":passward") //选择所有密码框
$(":radio") //选择所有单选框
$(":checkbox") //选择所有复选框
$(":button") //选择所有type = button的元素 和button按钮
$(":submit") //选择所有type = submit的元素 和button按钮
$("resit") //选择所有type = resit的元素
// 普通按钮如<button>按钮</button>可以通过:submit 和 :button被找到
$(":file") //选择所有文件域
注意事项
- 如果元素的id或者class值中有“#”,“.”,等特殊符号时,用“\\”进行转义
- 选择器中的空格不可忽视,多一个或少一个会得到截然不同的效果。
- js中的this是上下文对象,是动态的,可以通过call()和apply()方法改变它的指向,在jquery中需要把this加工成jquery对象:
$this = $(this)
,这样才可以调用jquery方法。