<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jq选择器</title> <script type="text/javascript" src="jquery.js"></script> </head> <body> <form> <input type="text" name=""><br> <input type="text" name=""><br> <input type="text" name="" disabled><br> <select> <option>旅游</option> <option>看电影</option> <option>游泳</option> <option>吃火锅</option> </select> </form> <script type="text/javascript"> $(document).ready(function(){ $('input:disabled').css('background-color','red'); $(':enabled').css('width','200px'); $('select:selected').css('background-color','pink'); $('input:first').css('height','200px'); $('input:last').css('height','50px'); }) </script> </body> </html>
jq中基本选择器
$('#id名') 根据给定的id来匹配到元素
$('.class名') 根据给定的class来匹配到元素
$('标签名') 根据给定的标签名来匹配到元素
$('*') 匹配所有元素
$('#id名, .class名, 标签名') 匹配到多个选择器
层级选择器(相当于父类和子类的元素关系)
$('父级元素>子级元素') 给定的父级元素下匹配所有的子元素
$('祖先元素 后代元素') 给定的祖先元素下匹配所有的后代元素
$('prev + next')(同级元素关系) 匹配紧跟在prev元素后面的next元素
$('prev ~ siblings') 匹配prev元素后面所有的siblings元素
顺序选择器
1.顺序
$(':first') 第一个元素
$(':last') 最后一个元素
2.比较(x的顺序从0开始的)
$(':gt(x)') 表示大于值x的元素
$(':lt(x)') 表示小于值x的元素
$(':eq(x)') 表示等于值x的元素
3.奇偶数
$(':odd') 奇数顺序
$(':even') 偶数顺序
4.非
$(':not(selector)') 匹配不是selector的所有元素
内容选择器
$(':contains(text)') 匹配包含给定文本(text)的元素
$(':has(selector)') 匹配包含特定选择器的元素
$(':empty') 匹配不含有内容的元素(即不包含子元素或者文本的元素)
$(':parent') 匹配含有子元素或者文本的元素
属性选择器
$('[属性名]') 匹配包含给定属性的元素
$('[attribute=value]') 匹配给定属性是某个特定值的元素
$('[attribute]!=value') 匹配所有不等于指定值的元素
$('[attribute ^=value]')匹配给定属性是以某些值开始的元素
$('[attribute $=value]')匹配给定属性是以某些值结束的元素
$('[attribute *=value]')匹配给定属性包含某些值的元素
$('attrSel[1] attSel[1] attSel[1]')复合选择器,需要同时满足多个条件的使用
表单选择器
$(':enabled') 所有可以使用的input元素
$(':disabled') 不可以使用的input元素
$(':selected') 所有被选取的元素,针对于select元素
$(':chenked') 所有被选中的input元素