一.基础选择器
id选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-1.12.4.js"></script>
</head>
<body>
<div id="box">id选择器</div>
<script>
$('#box').css('font-size','40px');
$('#box').css({color:'red',background:'green',padding:'10px'})
</script>
</body>
</html>
类选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-1.12.4.js"></script>
</head>
<body>
<h1 class="a">类选择器</h1>
<script>
$('.a').css('font-size','40px');
$('.a').css({color:'red',background:'green',padding:'10px'})
</script>
</body>
</html>
标签选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-1.12.4.js"></script>
</head>
<body>
<h1 class="a">标签选择器</h1>
<script>
$('h1').css('color','red');
</script>
</body>
</html>
并集选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-1.12.4.js"></script>
</head>
<body>
<div id="box">id选择器</div>
<h1 class="a">并集选择器</h1>
<h1 class="a">标签选择器</h1>
<script>
$('#box,.a,h1').css('color','green');
</script>
</body>
</html>
全局选择器
$('*').css('background','red');
二. 层级选择器
后代选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-1.12.4.js"></script>
</head>
<body>
<ul>
<li>我是同学1
<ol>
<li>我是同学1的儿子1</li>
<li>我是同学1的儿子2</li>
<li>我是同学1的儿子3</li>
</ol>
</li>
<li class="a">我是同学2</li>
<li class="b" style="display: none;">我是同学3</li>
<li>我是同学4</li>
<li>我是同学5</li>
</ul>
<script>
$('ul li').css({background:'skyblue',color:'#fff'})
</script>
</body>
</html>
子选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-1.12.4.js"></script>
</head>
<body>
<ul>
<li>我是同学1
<ol>
<li>我是同学1的儿子1</li>
<li>我是同学1的儿子2</li>
<li>我是同学1的儿子3</li>
</ol>
</li>
<li class="a">我是同学2</li>
<li class="b" style="display: none;">我是同学3</li>
<li>我是同学4</li>
<li>我是同学5</li>
</ul>
<script>
$('ul>li').css({border:'1px solid red',padding:'10px'})
</script>
</body>
</html>
相邻元素选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-1.12.4.js"></script>
</head>
<body>
<ul>
<li>我是同学1
<ol>
<li>我是同学1的儿子1</li>
<li>我是同学1的儿子2</li>
<li>我是同学1的儿子3</li>
</ol>
</li>
<li class="a">我是同学2</li>
<li class="b">我是同学3</li>
<li>我是同学4</li>
<li>我是同学5</li>
</ul>
<script>
$('.a+li').css('background','red');
</script>
</body>
</html>
同辈元素选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./jquery-1.12.4.js"></script>
</head>
<body>
<ul>
<li>我是同学1
<ol>
<li>我是同学1的儿子1</li>
<li>我是同学1的儿子2</li>
<li>我是同学1的儿子3</li>
</ol>
</li>
<li class="a">我是同学2</li>
<li class="b">我是同学3</li>
<li>我是同学4</li>
<li>我是同学5</li>
</ul>
<script>
$('.a~li').css('background','red');
</script>
</body>
</html>
三.过滤选择器
名称 | 描述 |
---|
:first | 获取第一个元素 |
:not(selector) | 去除所有与给定选择器匹配的元素 |
:even | 匹配所有索引值为偶数的元素,从 0 开始计数 |
:odd | 匹配所有索引值为奇数的元素,从 0 开始计数 |
:gt(index) | 匹配所有大于给定索引值的元素,从 0 开始计数 |
:last | 获取匹配的最后个元素 |
:lt(index) | 匹配所有小于给定索引值的元素,从 0 开始计数 |
:header | 匹配如 h1, h2, h3之类的标题元素 |
:focus | 匹配获得焦点的元素 |
:animated | 匹配获得动画的元素 |
:visible | 选取可见元素 |
:hidden | 选取所有隐藏的元素 |
<style>
.redClass{
color:red;
}
</style>
<body>
<ul>
<li>我是新入职的高级程序员0
<h1>1</h1>
<h2>2</h2>
<h3>3</h3>
<h4>4</h4>
<h5>5</h5>
<h6>6</h6>
</li>
<li>我是新入职的高级程序员1</li>
<li class="a">我是新入职的高级程序员2</li>
<li>我是新入职的高级程序员3</li>
<li>我是新入职的高级程序员4</li>
</ul>
//获得焦点
<input type="text" name="" id="t1">
<input type="text" name="" id="t2"><br>
//动画效果
<button id="btn">点我</button>
<div style="background-color: red; height: 50px;"></div>
<h1>我是一个前端程序员</h1>
<div style="display: none;">隐藏的div</div>
</body>
<script>
$('ul li:first').addClass('bg');
$('ul li:last').addClass('bg');
$('ul li:not(.a)').addClass('bg');
$('ul li:even').addClass('bg');
$('ul li:odd').addClass('bg');
$('ul li:eq(1)').addClass('bg');
$('ul li:gt(1)').addClass('bg');
$('ul li:lt(3)').addClass('bg');
$('ul li :header').addClass('bg');
$("#t1:focus").css('background','red');
$("#btn").click(function(){
donghua();
$("div:animated").css("background","green");
})
function donghua(){
$('div').animate({width:'50%'},'slow');
$('div').animate({width:'100%'},'slow',donghua);
}
$("h1:visible").css("background","red");
$("div:hidden").css("background","pink");
$("div:hidden").show();
</script>
四.属性选择器
名称 | 描述 |
---|
$("[属性名称]") | 匹配包含给定属性的元素 |
$("[属性名称=‘属性内容’]") | 匹配给定的属性是某个特定值的元素 |
$("[属性名称 !=‘属性内容’]") | 匹配所有不含有指定的属性,或者属性不等于特定值的元素 |
$("[属性名称 ^=‘属性内容’]") | 匹配给定的属性是以某些值开始的元素 |
$("[属性名称 $=‘属性内容’]") | 匹配给定的属性是以某些值结尾的元素 |
$("[属性名称 *=‘属性内容’]") | 匹配给定的属性是以包含某些值的元素 |
$("[属性],[属性]") | 复合属性选择器,需要同时满足多个条件时使用 |
<style>
.redClass{
color:red;
}
</style>
<body>
<ul>
<li class="a">我是程序员1</li>
<li data-name="zhangsan">我是程序员2</li>
<li class="b">我是程序员3</li>
<li class="c">我是程序员4</li>
<li data-name="lisi">我是程序员5</li>
</ul>
<a href="http://www.baidu.cn">百度</a>
<a href="www.baidu.com">百度一下</a>
</body>
<script>
$('ul li[data-name]').css('background','red');
$('ul li[data-name=lisi]').css('background','red');
$('ul li[data-name!=lisi]').css('background','red');
$('a[href^=http]').css('color','red');
$('a[href^="http"]').css('color','red');
$('a[href$=".com"]').css('color','red');
$('a[href*="baidu"]').css('color','red');
$('a[href*="baidu"]').addClass('redClass')
</script>
五.JQuery注意事项
转义符
如 $("#id\#a") 这个选择器含有特殊字符 需要转义
转义后: $("#id\#a")