JQ 过滤方法

三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。
其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>阅谁问君诵,水落清香浮</h1>
<div>
	<p>这是 div 中的一个段落。</p>
</div>
<div>
	<p>这是另外一个 div 中的一个段落。</p>
</div>
<p>这是一个段落。</p>
<script src="jquery-1.10.1.min.js"></script>
<script>
$(function() {
/*
 * jQuery first() 方法
 * first() 方法返回被选元素的首个元素。
 * 下面的例子选取首个 <div> 元素内部的第一个 <p> 元素:
 */
	$("div p").first().css("background-color", "red");
});
</script>
</body>
</html>

 效果图:

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>阅谁问君诵,水落清香浮</h1>
<div>
	<p>这是 div 中的一个段落。</p>
</div>
<div>
	<p>这是另外一个 div 中的一个段落。</p>
</div>
<p>这是一个段落。</p>
<script src="jquery-1.10.1.min.js"></script>
<script>
$(function() {
/*
 * jQuery last() 方法
 * last() 方法返回被选元素的最后一个元素。
 * 下面的例子选择最后一个 <div> 元素中的最后一个 <p> 元素:
 */
	$("div p").last().css("background-color","red");
});
</script>
</body>
</html>

 效果图:

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>阅谁问君诵,水落清香浮</h1>
<div>
	<p>这是 div 中的一个段落。</p>
</div>
<div>
	<p>这是另外一个 div 中的一个段落。</p>
</div>
<p>这是一个段落。</p>
<script src="jquery-1.10.1.min.js"></script>
<script>
$(function() {
/*
 * jQuery eq() 方法
 * eq() 方法返回被选元素中带有指定索引号的元素。
 * 索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个 <p> 元素(索引号 1):
 */
	$("p").eq(1).css("background-color","yellow");
});
</script>
</body>
</html>

 效果图:

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>阅谁问君诵,水落清香浮</h1>
<div>
	<p class="url">这是 div 中的一个段落。</p>
</div>
<div>
	<p class="url">这是另外一个 div 中的一个段落。</p>
</div>
<p>这是一个段落。</p>
<script src="jquery-1.10.1.min.js"></script>
<script>
$(function() {
/*
 * jQuery filter() 方法
 * filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
 * 下面的例子返回带有类名 "url" 的所有 <p> 元素:
 */
	$("p").filter(".url").css("background-color","blue");
});
</script>
</body>
</html>

 效果图:

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>阅谁问君诵,水落清香浮</h1>
<div>
	<p class="url">这是 div 中的一个段落。</p>
</div>
<div>
	<p class="url">这是另外一个 div 中的一个段落。</p>
</div>
<p>这是一个段落。</p>
<script src="jquery-1.10.1.min.js"></script>
<script>
$(function() {
/*
 * jQuery not() 方法
 * not() 方法返回不匹配标准的所有元素。
 * 提示:not() 方法与 filter() 相反。
 * 下面的例子返回不带有类名 "url" 的所有 <p> 元素:
 */
	$("p").not(".url").css("background-color","blue");  
});
</script>
</body>
</html>

 效果图:

 

猜你喜欢

转载自onestopweb.iteye.com/blog/2339839