jquery的选择器有基本选择器,顺序选择器,内容选择器,层级选择器,属性选择器,表单选择器等
基本选择器通过元素标签名,元素Id,Class来查找DOM元素,例如
$('li').css('list-style','none') $('#box').css('list-style','none') $('.box').css('list-style','none')
顺序选择器有:
$('div:first').css('background','red') 第一个 $('div:last').css('background','red') 最后一个 $('div:gt(1)').css('background','red') 大于1 $('div:lt(1)').css('background','red') 小与1 $('div:eq(1)').css('background','red') 等于1 $('div:odd').css('background','red') 偶数 $('div:even').css('background','red')奇数 $('div:not(1)').css('background','red') 不等于1 等级
层级选择器
<script type="text/javascript"> $(document).ready(function(){ $('ul>li').css('list-style','none')//只能匹配一级的子元素 父子关系 $('ul li').css('list-style','none')//可以匹配所有元素只要是后代就行 $('label+input').css('height','50px')//只能匹配紧跟在label底下的input元素,中间不能有元素 $('label~input').css('background','red') //匹配label后面的input元素 })
内容选择器
<script type="text/javascript"> $(document).ready(function(){ $('div:contains(jion)').css('background','red')// 匹配含特定内容的元素 $('div:has(span)').css('color','red')//包含特定选择器的元素$('span') $('div:empty').css('background','pink') // 配不含内容的元素 $('div:parent').css('background','blue') // 匹配含内容的元素 })
属性选择器
<script type="text/javascript"> $(document).ready(function(){ $('input[type]').css('background','pink') // 匹配含有特定属性的元素 $('input[type=button]').css('background','blue') //匹配属性值为特定些值的元素 $('input[type!=button]').css('background','red')//匹配属性不含指定值或不是某些值的元素 $('input[type^=t]').css('background','red')//匹配以某些值开始的元素 $('input[type$=n]').css('background','red')//匹配以某些值结尾的元素o $('input[type*=n]').css('background','red')//匹配属性值以包含某些值的元素 $('input[id] [name*=n]').css('background','red') //符合选择器 需要同时满足多个元素匹配属性值以包含某些值的元素 }) </script>
表单选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>表单选择器</title> <script type="text/javascript" src="jquery-3.3.1.min.js"> </script> </head> <body> <script type="text/javascript"> $(document).ready(function(){ $(':enabled').css('background','pink')// 匹配激活的元素 $(':disabled').css('background','red')// 匹配未激活的元素 $(':selected').css('color','red')// 匹配被默认选择的元素 $(':checked').parent().css('color','red')// 匹配被默认选择的元素 }) </script> <form > 输入框1<input type="text" name=""><br> 输入框2<input type="text" name=""><br> 输入框3<input type="text" name="" disabled><br> 输入框4<input type="text" name=""><br> <!-- <select > <option >双鱼</option> <option >射手</option> <option selected>天蝎</option> <option >狮子</option> </select> --> 爱好: <label><input type="checkbox" >看书</label> <label><input type="checkbox" checked>游戏</label> <label><input type="checkbox" >游泳</label> </form> </body> </html>