摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jq选择器</title> &nbs
<!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元素
批改老师:韦小宝批改时间:2019-03-10 13:16:47
老师总结:总结的很完整 选择器中最重要的就是class和id其次就是表单之类的 基本上可以用个class和id解决一切了