一,基本选择器
$("#id"):
$(".class"):选取所有类元素
$("element"):选取所有element元素
$("*"):选取所有
$("selector1,selector2,...selectorN"):联合元素,
二,层次选择器
$("parent child"):选取parent元素里所有的后代child元素,包括子元素,孙元素
$("parent>child"):选取parent元素所有child子元素,不包括子元素的下一代元素
$("prev+next"):选取紧接在prev元素后面的next元素
$("prev~siblings"):选取prev元素之后的所有同辈元素
三,过滤选择器
:first:选取第一个元素
:last:选取最后一个元素
:not(selector):所有不是给定selector元素的元素
:even:选取索引是偶数的元素
:odd:选取索引是奇数的元素
:eq(index):选取索引等于index的元素,index从0算起
:gt(index):选取索引大于index的元素,index从0算起
:lt(index):选取索引小于index的元素,index从0算起
:header:选取所有标题元素
:animated:选取当前正在执行动画的所有元素
:focus:选取当前获取焦点的元素
//内容过滤
:contains(text):选取含有文本内容为text的元素
:empty:选取不包含子元素或者文本的空元素
:has(selector):选取含有选择符selector元素的元素
:parent:含有子元素或者文本的元素
//可见性过滤
:hidden:选取所有不可见的元素
:visible:选取所有可见的元素
//属性过滤
[attribute]:拥有此属性的元素
[attribute=value]:属性值等于value的元素
[attribute!=value]:属性值不等于value的元素
[attribute^=value]:属性值以value开头的元素
[attribute$=value]:属性值以value结尾的元素
[attribute*=value]:属性值含有value的元素
[attribute|=value]:属性值等于value或者以该value为前缀的元素
[attribute~=value]:属性值用空格分隔的值中包含value的元素,不包括value自己
[attribute1][attribute2][attribute3]:复合属性选择器,满足联合条件
//子元素过滤选择器
:nth-child(index,even,odd,equation),选取父元素的第index个子元素或者奇偶元素
:first-child:选取每个父元素的第一个子元素
:last-child:选取每个父元素的最后一个子元素
:only-child:选取某个父元素中唯一的一个子元素,
//表单对象属性过滤选择器
:enabled:选取所有可用的元素
:disabled:选取所有不可用元素
:checked:选取所有被选中的元素(单选框,复选框)
:selected:选取所有被选中的选项元素(下拉列表)
四,表单选择器
input:选取所有input,textarea,select,button标签
text:选取所有单行文本框
password:选取所有密码框
radio:选取所有单选框
checkbox:选取所有多选框
submit:选取所有提交按钮
image:选取所有图像按钮
reset:选取所有重置按钮
button:选择所有按钮
file:选取所有上传域
hidden:选取所有不可见元素