jQuery初学
选择器 (三)
基本过滤选择器
- " :first" /* 选取到第一个元素*/
$("div:first ") /*选取到第一个div元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<div>111</div>
<div>222</div>
<div>333</div>
<script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$("div:first").css("color","red") //选取到了第一个div元素
})
</script>
</body>
</html>
- " :last" /* 选取到最后一个元素*/
$("div:last ") /*选取到最后一个div元素 */
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<div>111</div>
<div>222</div>
<div>333</div>
<script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$("div:last").css("color","red") //选取到了最后一个div元素
})
</script>
</body>
</html>
- " :not()" /* 选取到除了此元素*/
$(“li:not(:first)”) /* 选取到所有的li,除了第一个*/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$("li:not(:first)").css("color","red") //选取到了所有li元素,除了第一个li元素
})
</script>
</body>
</html>
- " :even" /* 选取到偶数元素*/
$(" li:even") /* 选取到偶数行的li元素,(注意,所有奇偶数计算都是从0下标开始)*/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$("li:even").css("color","red")//选取到了所有偶数行li元素
})
</script>
</body>
</html>
- " :odd" /* 选取到奇数元素*/
$(" li:odd") /* 选取到奇数行的li元素,(注意,所有奇偶数计算都是从0下标开始)*/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$("li:odd").css("color","red") //选取到了所有的奇数行li元素
})
</script>
</body>
</html>
- ":eq(index)" /* 选择index个元素*/
$(“ul li:eq(2)”) /选择第索引为2的li元素,注意,索引计算是从0开始的/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$("ul li:eq(2)").css("color","red") //选取到了索引为2的li元素
})
</script>
</body>
</html>
- "gt:(2)" /* 选取索引大于2的元素*/
$(“ul li:gt(2)”) /* 获取所有索引大于2的li元素,注意,索引计算从0开始*/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$("ul li:gt(2)").css("color","red") //选取到了所有索引大于2的li元素
})
</script>
</body>
</html>
- "lt:(2)" /* 选取索引小于于2的元素*/
$(“ul li:gt(2)”) /* 获取所有索引小于于2的li元素,注意,索引计算从0开始*/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$("ul li:lt(2)").css("color","red") //选取到了所有索引小于2的li元素
})
</script>
</body>
</html>
- ":header" /* 选取标题元素*/
$(":header") /* 选取到页面中的标签元素 h1 h2…*/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<h1>1</h1>
<h2>2</h2>
<span>33</span>
<span>44</span>
<script src="js/jquery-2.1.0.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$(":header").css("background-color","#B2E0FF"); //选取到了所有标题元素
})
</script>
</body>
</html>
- ":animated" /* 获取执行动画的元素*/
$(":animated").css(“background-color”,“blue”);
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
function aniDiv(){
$("#box").animate({width:300},"slow");
$("#box").animate({width:100},"slow",aniDiv);
}
aniDiv();
$(".btn1").click(function(){
$(":animated").css("background-color","blue");
});
});
</script>
<style>
div
{
background:#98bf21;
height:40px;
width:100px;
position:relative;
margin-bottom:5px;
}
</style>
</head>
<body>
<div></div>
<div id="box"></div>
<div></div>
<button class="btn1">Mark animated element</button>
</body>
</html>
小结:
已经学习完了基本过滤选择器,这个的方法有一点多,但可以让我们对元素有了更多较复杂的情况进行元素选择,也更加的有利于我们进行程序的编写。给自己加油。