摘要:jQuery的选择器1.基本选择器 语法:1)$('#id名')根据给定的id来匹配到元素2)$('.class名')根据给定的class来匹配到元素3)$('element')根据给定的标签名来匹配到元素4)$('*')匹配所有元素5)$('#id名,.class名,element')匹配到页面多个选择器2. 层级选
jQuery的选择器
1.基本选择器 语法:
1)$('#id名')根据给定的id来匹配到元素
2)$('.class名')根据给定的class来匹配到元素
3)$('element')根据给定的标签名来匹配到元素
4)$('*')匹配所有元素
5)$('#id名,.class名,element')匹配到页面多个选择器
2. 层级选择器(相当于父类和子类的元素关系)
1)给定的父级元素下匹配所有的子元素:$('父级元素>子级元素')
2)给定的祖先元素下匹配所有的后代元素:$('祖先元素 后代元素')
3)匹配紧跟在prev元素后面的next元素:$('prev+next')(同级元素)
4)匹配prev元素后面所有的siblings元素:$('prev~siblings')
3. 顺序选择器
1)顺序
$(':first')第一元素
$(':last')最后一个元素
2)比较(比较x的顺序是从0开始)
$(':gt(x)')表示值大于x的元素
$(':lt(x)')表示值小于x的元素
$(':eq(x)')表示值等于x的元素
3)奇偶数
$(':odd')奇数顺序
$(':even')偶数顺序
4)非
$('.not(selector)!')匹配不是selector的所有元素
4. 内容选择器 语法:
1)$(':contains(text)')匹配给定包含文本(text)的元素
2)$(':has(selector)')匹配包含特定选择器元素的元素
3)$(':empty')匹配不含有内容的元素(即 不包含子元素或者文本的空元素)
4)$(':parent')匹配含有子元素或者文本的元素
5. 属性选择器 语法:
1)$('[属性名]')匹配包含给定属性的元素
2)$('[attribute=value]')匹配给定属性是某个给定值的元素
3)$('[attribute!=value]')匹配所有不含指定值的属性,或者说是属性不等于特定值的元素
4)$('[attribute^=value]')匹配给定属性是以某些值开始的元素
5) $('[attribute$=value]')匹配给定属性是以某些值结尾的元素
6) $('[atttibute*=value]')匹配给定属性包含某些值得元素
7) $('attribute[1][2][3]')复合选择器,需要同时满足多个条件得使用
6. 表单选择器 语法
1)$(':enabled')所有激活的input元素(可以使用input元素)
2)$(':disable')所有禁用的Input元素(不可以使用的input元素)
3)$(':selected')所有被选取的元素,针对select元素
4) $(':checked')所有被选中的input元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>案例</title>
<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
<style type="text/css">
div{width: 200px;height:200px;margin:0px auto; margin-top: 20px; background:#ccc;}
#box1{margin-left: 700px;margin-top: 20px;}
</style>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
$('#box1').css('background','red')
$('#box2').css('background','blue')
$('#box3').css('background','pink')
})
var box
window.onload=function(){
box=document.getElementById("box")
}
function red(){
box.style.backgroundColor="red"
}
function blue(){
box.style.backgroundColor="blue"
}
function pink(){
box.style.backgroundColor="pink"
}
</script>
<div id="box"></div>
<input type="button" value="红色" id="box1" onclick="red()">
<input type="button" value="蓝色" id="box2" onclick="blue()">
<input type="button" value="粉色" id="box3" onclick="pink()">
</body>
</html>
批改老师:灭绝师太批改时间:2018-12-10 10:44:41
老师总结:总结的很全面,测试的还不够奥!完成的不错,继续保持!