jQuery filter()
方法 用于从所匹配的元素中进一步筛选所需要的元素,即返回满足筛选条件的元素,您可以通过函数和选择器进行筛选。
语法
//使用选择器
$(selector).filter(selector)
//使用函数
$(selector).filter(function(index))
参数
selector:它是一个可选参数。它可以是一个 JQuery 对象或一个选择器表达式。我们还可以使用逗号分隔的表达式列表一次使用多个过滤器。可以这样写:filter("id1, #id2")
function: 它也是一个可选参数。此参数指定为组中的每个元素运行的函数。如果函数返回 true,则保留该元素。否则,返回 false 时,元素被移除。
- index 参数表示元素在集合中的位置。它从 0 位置开始。
例子
例1
选择器例子
<!DOCTYPE html>
<html>
<head>
<style>
div{
font-size: 20px;
font-weight: bold;
}
</style>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
function fun(){
$(document).ready(function(){
$("p").filter(".para").css({"background": "yellow"});
});
}
</script>
</head>
<body>
<h2> 欢迎来到 yxjc123.com </h2>
<h4> 这是一个使用 jQuery 的 filter() 方法的例子。 </h4>
<div id = "div1"> 这是第一个 div 元素。 </div>
<p class = "para"> 这是第一个段落元素 </p>
<div id = "div2"> 这是第二个 div 元素。 </div>
<p class = "para"> 这是第二个段落元素 </p>
<p class = "para"> 这是第三个段落元素 </p>
<p> 点击下面的按钮查看效果。 </p>
<button onclick = "fun()"> 点击看看 </button>
</body>
</html>
例2
使用函数的例子
<!DOCTYPE html>
<html>
<head>
<style>
p{
font-size: 20px;
font-weight: bold;
}
</style>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
function fun(){
$(document).ready(function(){
$("p").filter(function(index) {
if(index == 1 || index == 3 || index == 5){
return true;
}
}).css({"background": "yellow"});
});
}
</script>
</head>
<body>
<h2> 欢迎来到 yxjc123.com </h2>
<h4> 这是一个使用 jQuery 的 filter() 方法的例子。 </h4>
<p class = "para1"> P1 </p>
<p class = "para2"> P2 </p>
<p class = "para3"> P3 </p>
<p class = "para4"> P4 </p>
<p class = "para5"> P5</p>
<p class = "para6"> P6 点击以下按钮查看效果。 </p>
<button onclick = "fun()"> 点击看看 </button>
</body>
</html>