jQuery系列(二):jQuery选择器、过滤器
2013-03-13 21:54
337 查看
使用jQuery选择器选取DOM元素,如使用ID选择器、类选择器。但jQuery选择器很强大,支持多种。
1、使用多个类选取一个或多个元素:选取这些同时拥有多个类的元素
$(".class1.class2").css("display","block"); //将同时具有类class1和class2的元素以块元素显示。
2、使用子元素选择器选取元素:通过>选择符选择父元素的直接子元素
$("body > div").css("display","block"); //将body下的直接子元素div以块元素显示。
3、使用后代元素选择器选取元素
$("body div").css("display","block"); //跟选择直接子元素不同的是没有>选择符,直接以空格隔开。可以取到body下的所有div元素
4、组合选择器:同时选取多种类型的元素
$(".class1,.class2")..css("display","block"); //以逗号隔开,选择匹配class1或class2的元素
二、过滤器
1、:even和:odd:过滤生成条纹表格
$("tr:even").css("background","#cccccc");
$("tr:odd").css("background","#eeeeee");
2、:first和:last
$("ul li:first").css("background","#eeeeee"); //将ul的后代元素第一个li元素的背景色设置为#eeeeee
$("ul li:last").css("background","#cccccc"); //将ul的后代元素最后一个li元素的背景色设置为#cccccc
3、:empty
<div class="error"></error>
$(".error:empty").css("display","none"); //如果.error div为空,就将它隐藏起来
4、:contains
$("tr td:contains('hello')").css("border","1px solid #ccc"); //用.contains过滤器找出表格中包含hello字样的单元格,并为其添加实线
5、选择属性值
$("input[name='username']").addClass("class1"); //选择name=username的input文本框,为其添加类class1
......
这个有很多种选法,[]里面就是[attr=value]这种配对方式。
1、使用多个类选取一个或多个元素:选取这些同时拥有多个类的元素
$(".class1.class2").css("display","block"); //将同时具有类class1和class2的元素以块元素显示。
2、使用子元素选择器选取元素:通过>选择符选择父元素的直接子元素
$("body > div").css("display","block"); //将body下的直接子元素div以块元素显示。
3、使用后代元素选择器选取元素
$("body div").css("display","block"); //跟选择直接子元素不同的是没有>选择符,直接以空格隔开。可以取到body下的所有div元素
4、组合选择器:同时选取多种类型的元素
$(".class1,.class2")..css("display","block"); //以逗号隔开,选择匹配class1或class2的元素
二、过滤器
1、:even和:odd:过滤生成条纹表格
$("tr:even").css("background","#cccccc");
$("tr:odd").css("background","#eeeeee");
2、:first和:last
$("ul li:first").css("background","#eeeeee"); //将ul的后代元素第一个li元素的背景色设置为#eeeeee
$("ul li:last").css("background","#cccccc"); //将ul的后代元素最后一个li元素的背景色设置为#cccccc
3、:empty
<div class="error"></error>
$(".error:empty").css("display","none"); //如果.error div为空,就将它隐藏起来
4、:contains
$("tr td:contains('hello')").css("border","1px solid #ccc"); //用.contains过滤器找出表格中包含hello字样的单元格,并为其添加实线
5、选择属性值
$("input[name='username']").addClass("class1"); //选择name=username的input文本框,为其添加类class1
......
这个有很多种选法,[]里面就是[attr=value]这种配对方式。
相关文章推荐
- jQuery 学习日记(二):选择器与过滤器
- 35、实例 jQuery过滤选择器之内容过滤器
- JQuery选择过滤器大全-jQuery选择器
- 黑马程序员 jquery选择器和过滤器
- jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——编译原理
- JQuery基本过滤选择器与表单对象过滤器
- jQuery 过滤器选择器
- Jquery系列-Jquery属性过滤器
- 从零开始学_JavaScript_系列(四)——jquery(基础,选择器,触发条件,动画,回调函数)
- [置顶] jquery系列教程1-选择器全解
- Jquery 可见性过滤器选择器
- jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——编译原理续(伪类选择器“PSEUDO”和子伪类选择器"CHILD"原子选择器详解)
- JQUERY1.9学习笔记 之基本过滤器(十一) 奇数选择器
- JQuery学习系列(四)选择器
- JQUERY1.9学习笔记 之内容过滤器(二) 空元素选择器
- jquery自学系列三:选择器(下)
- jQuery的选择器及过滤器
- jQuery系列 第四章 jQuery框架的选择器
- jQuery系列1---丰富的选择器
- jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——总结与性能分析