您的位置:首页 > Web前端 > JQuery

jquery常用操作整理 (二)--jQuery-Selectors(选择器)的使用

2009-12-02 14:23 1011 查看

.div
{
width:95%;
margin-left:15px;
margin-top:15px;
margin-right:15px;
padding-left:5px;
padding-top:5px;
padding-bottom:5px;
background-color:#ccc;
border:#999 1px solid;
line-height:30px;
font-size:13px;
font-family:微软雅黑;
}
.blue{color:Blue;}
.green{color:Green;}
.button{border:green 1px solid;width:100px;}
.xiaobiao{ font-weight:bold;}
.red_test{background-color:red; color:White; width:300px; height:30px;}
.li_test{border:#000 1px solid;}

1. :first用法
定义:匹配找到的第一个元素
返回值:Element
实例:将ID为"ul_1"的ul中的第一个Li元素的背景色改为红色
代码: $("#ul_1 li:first").css("background-color","red"); //点击按钮一将执行这句代码
ul ID="ul_1"Li 1
Li 2
Li 3
Li 4
Li 5
Li 6
Li 7
Li 8

$("#btn_1").click(function(){
$("#ul_1 li:first").css("background-color","red");
});

2. :last用法
定义:匹配找到的最后一个元素
返回值:Element
实例:将ID为"ul_2"的ul中的最后一个Li元素的背景色改为红色
代码: $("#ul_2 li:last").css("background-color","red"); //点击按钮二将执行这句代码
ul ID="ul_2"
Li 1
Li 2
Li 3
Li 4
Li 5
Li 6
Li 7
Li 8

$("#btn_2").click(function(){
$("#ul_2 li:last").css("background-color","red");
});

3. :not(selector)用法
定义:去除所有与给定选择器匹配的元素
返回值:Array<Element>
参数:selector (Selector) : 用于筛选的选择器
实例:将ID为"ul_3"的ul中除最后一个Li元素以外的其他Li元素的背景色改为红色
代码: $("#ul_3 li:not(li:last)").css("background-color","red"); //点击按钮三将执行这句代码
ul ID="ul_3"
Li 1
Li 2
Li 3
Li 4
Li 5
Li 6
Li 7
Li 8

$("#btn_3").click(function(){
$("#ul_3 li:not(li:last)").css("background-color","red");
});
扩展:你可以试试执行 $("li:not(li:last)").css("background-color","red"); 这句代码,看看有什么效果
4. :even用法
定义:匹配所有索引值为偶数的元素,从 0 开始计数
返回值:Array<Element>
实例:将ID为"ul_4"的ul中索引为偶数的Li元素的背景色改为红色(注:索引从0开始)
代码: $("#ul_4 li:even").css("background-color","red"); //点击按钮四将执行这句代码
ul ID="ul_4"
Li 1
Li 2
Li 3
Li 4
Li 5
Li 6
Li 7
Li 8

$("#btn_4").click(function(){
$("#ul_4 li:even").css("background-color","red");
});

5. :odd用法
定义:匹配所有索引值为奇数的元素,从 0 开始计数
返回值:Array<Element>
实例:将ID为"ul_5"的ul中索引为奇数的Li元素的背景色改为红色(注:索引从0开始)
代码: $("#ul_5 li:odd").css("background-color","red"); //点击按钮五将执行这句代码
ul ID="ul_5"
Li 1
Li 2
Li 3
Li 4
Li 5
Li 6
Li 7
Li 8

$("#btn_5").click(function(){
$("#ul_5 li:odd").css("background-color","red");
});

6. :eq(index)用法
定义:匹配一个给定索引值的元素
返回值:Element
参数:index (Number) : 从 0 开始计数
实例:将ID为"ul_6"的ul中索引为3的Li元素的背景色改为红色(注:索引从0开始)
代码: $("#ul_6 li:eq(3)").css("background-color","red"); //点击按钮六将执行这句代码
ul ID="ul_6"
Li 1
Li 2
Li 3
Li 4
Li 5
Li 6
Li 7
Li 8

$("#btn_6").click(function(){
$("#ul_6 li:eq(3)").css("background-color","red");
});

7. :gt(index)用法
定义:匹配所有大于给定索引值的元素
返回值:Array<Element>
参数:index (Number) : 从 0 开始计数
实例:将ID为"ul_7"的ul中索引值大于3的Li元素的背景色改为红色(注:索引从0开始)
代码: $("#ul_7 li:gt(3)").css("background-color","red"); //点击按钮七将执行这句代码
ul ID="ul_7"
Li 1
Li 2
Li 3
Li 4
Li 5
Li 6
Li 7
Li 8

$("#btn_7").click(function(){
$("#ul_7 li:gt(3)").css("background-color","red");
});

8. :lt(index)用法
定义:匹配所有小于给定索引值的元素
返回值:Array<Element>
参数:index (Number) : 从 0 开始计数
实例:将ID为"ul_8"的ul中索引值小于3的Li元素的背景色改为红色(注:索引从0开始)
代码: $("#ul_8 li:lt(3)").css("background-color","red"); //点击按钮八将执行这句代码
ul ID="ul_8"
Li 1
Li 2
Li 3
Li 4
Li 5
Li 6
Li 7
Li 8

$("#btn_8").click(function(){
$("#ul_8 li:lt(3)").css("background-color","red");
});

9. :header用法
定义:匹配如 h1, h2, h3之类的标题元素
返回值:Array<Element>
实例:将ID为"div_1"的DIV中所有header(标题)元素的背景色改为红色
代码: $("#div_1 :header").css("background-color","red"); //点击按钮九将执行这句代码
DIV ID="div_1"
P标记

span标记

H1

H2

H3

H4

H5
H6

$("#btn_9").click(function(){
$("#div_1 :header").css("background-color","red");
});

10. :animated用法
定义:匹配所有正在执行动画效果的元素
返回值:Array<Element>
实例:将ID为"div_2"的DIV中没有执行动画效果的元素的背景色改为红色
代码: $("#div_2 :not(:animated)").css("background-color","red"); //点击按钮十将执行这句代码
DIV id="div_2"
span标记

$("#btn_10").click(function(){
$("#div_2 :not(:animated)").css("background-color","red");
});

你可以下载这篇文章的HTML源文件:download
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: