-过滤选择器(filter)
-基本过滤
:first 选取第一个元素 单个素 $("div:first")选取所有<div>元素中第一个<div>元素
:last
:not(selector)
:even//奇数
:odd//偶数
:eq(index)
:gt(index)//大于索引的
:it(index)//小于
//注意索引是从0开始的
:header //选择页面中的标题元素
:animated
-内容过滤
:contains(text) 选取含有文本内容为"text"的元素 集合元素 $("div:contains('我'))选取含有文本"我"的<div>元素
:empty 选取文本是空的
:has(selector) 选取有某个元素的 ... $("div:has(.mini))含有class= mini元素的div
:parent 选取有孩子的元素
-可见性过滤
:hidden 选取不可见的元素 集合元素 $(":hidden")选取所有不可见的元素。包括<input type="hidden"> ,<div style="display:none;"> 和 <div style="visibility:hidden;">等元素。如果只想选取<input>元素,可以使用$("input:hidden")
:visible 可见的 ... ...
-属性过滤
[attribute] 选取拥有此属性的元素 集合元素 $("div[id]")选取拥有属性id的元素
[attribute = value] $("div[title=test]")选取属性title为"test"的<div>元素
[attribute != value]
[attribute^ = value]
[attribute$ = value]
[attribute* = value]
[selector1][selector2]..
-子元素过滤
:nth-child(index/even/odd/equation) 选取每个父元素下的第index个子元素或者奇偶元素(index从1开始) 集合元素 :eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素,并且:nth-child(index)的index是从1开始的,而:eq(index)是从0开始的。
:first-child 选取每个父元素的第一个子元素
:last-child
:only-child
-表单对象属性过滤
:enabled 选取所有可用的元素
:disabled
:checked
02可见性过滤选择
03属性过滤选择器
04子元素过滤选择器
-基本过滤
:first 选取第一个元素 单个素 $("div:first")选取所有<div>元素中第一个<div>元素
:last
:not(selector)
:even//奇数
:odd//偶数
:eq(index)
:gt(index)//大于索引的
:it(index)//小于
//注意索引是从0开始的
:header //选择页面中的标题元素
:animated
-内容过滤
:contains(text) 选取含有文本内容为"text"的元素 集合元素 $("div:contains('我'))选取含有文本"我"的<div>元素
:empty 选取文本是空的
:has(selector) 选取有某个元素的 ... $("div:has(.mini))含有class= mini元素的div
:parent 选取有孩子的元素
-可见性过滤
:hidden 选取不可见的元素 集合元素 $(":hidden")选取所有不可见的元素。包括<input type="hidden"> ,<div style="display:none;"> 和 <div style="visibility:hidden;">等元素。如果只想选取<input>元素,可以使用$("input:hidden")
:visible 可见的 ... ...
-属性过滤
[attribute] 选取拥有此属性的元素 集合元素 $("div[id]")选取拥有属性id的元素
[attribute = value] $("div[title=test]")选取属性title为"test"的<div>元素
[attribute != value]
[attribute^ = value]
[attribute$ = value]
[attribute* = value]
[selector1][selector2]..
-子元素过滤
:nth-child(index/even/odd/equation) 选取每个父元素下的第index个子元素或者奇偶元素(index从1开始) 集合元素 :eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素,并且:nth-child(index)的index是从1开始的,而:eq(index)是从0开始的。
:first-child 选取每个父元素的第一个子元素
:last-child
:only-child
-表单对象属性过滤
:enabled 选取所有可用的元素
:disabled
:checked
:selected
例子:
01基本过滤
<!DOCTYPE html>
<html>
<head>
<title>MyHtml.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript">
$(document).ready(function() {
$("#button1").click(function() {
$("div:first").css("background", "red");
});
$("#button2").click(function() {
$('div:last').css("background", "red");
});
$("#button3").click(function() {
$("div:even").css("background", "green");
});
$("#button4").click(function() {
$('div:lt(2)').css("background", "orange");
});
$("#button5").click(function() {
$('div:gt(2)').css("background", "orange");
});
$("#button6").click(function() {
$('div:not(.one)').css("background", "blue");
});
$("#button7").click(function() {
$(':header').css("background", "blue");
});
});
</script>
</head>
<body class="body">
<h3>基本过滤选择器<h3>
<input type="button" value="test1" id="button1">
<input type="button" value="test2" id="button2">
<input type="button" value="test3" id="button3">
<input type="button" value="test4" id="button4">
<input type="button" value="test5" id="button5">
<input type="button" value="test6" id="button6">
<input type="button" value="test6" id="button7">
<div class = "one" id = "one" >
id为one,class为one的div
<div class="mini">class 为mini</div>
</div>
<div class="one" id="two" title="text">
id为two,class为one, title为test的div.
<div class="mini" title="other">class为mini,title为other</div>
<div class="mini" title="test">class为mini,test</div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini"></div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini" title="text">class为mini,title为text</div>
</div>
<div style="display:none;" class="none">style的display为"none"的div</div>
<div class="hide">class为"hide"的div</div>
<div> 包含input的type为"hidden"的div<input type="hidden" size="8"/></div>
</body>
</html>
02可见性过滤选择
<!DOCTYPE html>
<html>
<head>
<title>MyHtml.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript">
$(document).ready(function() {
$("#button1").click(function() {
//alert($("div:hidden").length);
$("div:hidden").show(5000).css("background", "red");
});
$("#button2").click(function() {
//alert($("div:hidden").length);
$("div:visible").css("background", "red");
});
});
</script>
</head>
<body>
<h3>可见性过滤选择器<h3>
<input type="button" value="test1" id="button1">
<input type="button" value="test2" id="button2">
<div class = "one" id = "one" >
id为one,class为one的div
<div class="mini">class 为mini</div>
</div>
<div class="one" id="two" title="text">
id为two,class为one, title为test的div.
<div class="mini" title="other">class为mini,title为other</div>
<div class="mini" title="test">class为mini,test</div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini"></div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini" title="text">class为mini,title为text</div>
</div>
<div style="display:none;" class="none">style的display为"none"的div</div>
<div class="hide">class为"hide"的div</div>
<div> 包含input的type为"hidden"的div<input type="hidden" size="8"/></div>
</body>
</html>
03属性过滤选择器
<!DOCTYPE html>
<html>
<head>
<title>MyHtml.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript">
$(document).ready(function() {
$("#button1").click(function() {
$("div[title]").css("background", "red");
});
$("#button2").click(function() {
$("div[title=test]").css("background", "red");
});
});
</script>
</head>
<body>
<h3>属性过滤选择器<h3>
<input type="button" value="test1" id="button1">
<input type="button" value="test2" id="button2">
<div class = "one" id = "one" >
id为one,class为one的div
<div class="mini">class 为mini</div>
</div>
<div class="one" id="two" title="test">
id为two,class为one, title为test的div.
<div class="mini" title="other">class为mini,title为other</div>
<div class="mini" title="test">class为mini,test</div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini"></div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini" title="test">class为mini,title为text</div>
</div>
<div style="display:none;" class="none">style的display为"none"的div</div>
<div class="hide">class为"hide"的div</div>
<div> 包含input的type为"hidden"的div<input type="hidden" size="8"/></div>
</body>
</html>
04子元素过滤选择器
<!DOCTYPE html>
<html>
<head>
<title>MyHtml.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript">
$(document).ready(function() {
$("#button1").click(function() {
$("div.one:nth-child(2)").css("background", "red");
});
$("#button2").click(function() {
$("div.one:first-child").css("background", "blue");
});
$("#button3").click(function() {
$("div.one:only-child").css("background", "pink");
});
$("#button3").click(function() {
$("input:disabled").css("background", "pink");
});
});
</script>
</head>
<body>
<h3>子元素过滤选择器<h3>
<input type="button" value="test1" id="button1">
<input type="button" value="test2" id="button2">
<input type="button" value="test3" id="button3">
<input type="button" value="test4" id="button4">
<div class="one" id = "one" >
id为one,class为one的div
<div class="mini">class 为mini</div>
</div>
<div class="one" id="two" title="test">
id为two,class为one, title为test的div.
<div class="mini" title="other">class为mini,title为other</div>
<div class="mini" title="test">class为mini,test</div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini"></div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini" title="test">class为mini,title为text</div>
</div>
<div style="display:none;" class="none">style的display为"none"的div</div>
<div class="hide">class为"hide"的div</div>
<div> 包含input的type为"hidden"的div<input type="hidden" size="8"/></div>
<input type="text" disabled="disabled">
</body>
</html>