一:基本选择器获取
$("标签名") 选取所以标签名的节点
$("#id名") 选取id值的标签节点
$(".class名") 选取所有class名的标签节点
二:组选择器
$("mix,mix,mix,..."),
如:$("div,#test1,p,.test2,#test3") 一种混合应用,将都被选取
三、后代选择器
$("mix mix"),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$("mix mix mix ...")这种写法作用不大。
$("div .test"):在div标签内的所有具有test的class的后代元素(就是被div嵌套的class属性为test的标签)
四、子选择器
$("mix>mix"),这个放在后代选择器后面是为了和它做对比.子选择器只能选择第一代子代.不处理深层嵌套。
五、临近选择器
$("mix+mix"),选取下一个兄弟节点. 如:$("div +#test"),id为test的的节点必须是div的下一个兄弟节点
六、属性选择器
$("mix[@attr]"):选取所有该mix且具有attr属性的节点 $("mix[@attr=a_value"]):选取所有该mix且具有attr属性并满足属性值为a_value的节点 $("mix[@attr^=a_value_head"]):attr属性的属性值是以a_value_head开头的 $("mix[@attr$=a_value_end"]):attr属性的属性值是以a_value_end结尾的 $("mix[@attr*=a_value"]):attr属性的属性值中包含a_value
七、其他选择器
冒号限定结点选择器:$("mix:condition"):mix标签,并且满足限定条件. E:root:类型为E,并且是文档的根元素 E:nth-child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始 E:first-child:是其父元素的第1个类型为E的子元素 E:last-child:是其父元素的最后一个类型为E的子元素 E:only-child:且是其父元素的唯一一个类型为E的子元素 E:empty:没有子元素(包括text节点)的类型为E的元素 E:enabled E:disabled:类型为E,允许或被禁止的用户界面元素
E:checked:类型为E,处于选中状态的用户界面元素 E:visible:选择所有可见元素 E:hidden:选择所有隐藏元素 E:not(s):类型为E,不匹配选择器s E:eq(n),E:gt(n),E:lt(n):元素限定 E:first:相当于E:eq(0) E:last:最后一个匹配的元素 E:even:从匹配的元素集中取序数为偶数的元素 E:odd:从匹配的元素集中取序数为奇数的元素 E:parent:选择包含子元素(包含text节点)的所有元素 E:contains('test'):选择所有含有指定文本的元素
八、表单选择器
E:input:选择表单元素(input,select,textarea,button) E:text:选择所有文本域(type="text") E:password:选择所有密码域(type="password") E:radio:选择所有单选按钮(type="radio") E:checkbox:选择所有复选框(type="checkbox") E:submit:选择所有提交按钮(type="submit") E:image:选择所有图像域 (type="image") E:reset:选择所有清除域(type="reset") E:button:选择所有按钮(type="button") 当然包括E:hidden