jquery 中多条件选择器,相对选择器,层次选择器的区别


Posted in Javascript onJuly 03, 2012

一、Jquery常用的过滤选择器如下所示:

1、:first,选取第一个元素,比如$("div:first")选取第一个div元素

2、:last,选取最后一个元素,比如$("div:last")选取最后一个div元素

3、:not(选择器),选取不满足“选择器”条件的元素,比如$("div:not(.className)"),选取样式不是className的所有div元素

4、:even/:odd,选取索引为偶数/奇数的元素,比如$("div:even"),选取索引号为偶数的所有div元素

5、:eq(索引序号)/:gt(索引序号)/:lt(索引序号),选取等于索引号/大于索引号/小于索引号的元素,比如$("div:lt(3)"),选取索引号小于3的所有div元素

注意:

过滤选择器的混合使用时要记住后面的过滤条件是以前面的过滤选择器过滤后的重新序号为基础,即过滤的逐级性,比如

$("#t1 tr:gt(0):lt(3)").css("fontSize", "28"); //lt(3)是从gt(0)出的新序列中的序号,不要写成lt(4)

二,重点

多条件选择器
多条件选择器:$("p,div,span,menuitem"),同时选择p标签,div标签,和拥有menuitem样式的span标签元素
注意选择器表达式中的空格不能多不能少,易错!

相对选择器

只要在$()指定第二个参数,第二个参数为相对的元素。比如html代码如下

<table id="table1"> 
<tr><td>dsds</td><td>dsfdef</td></tr> 
<tr><td>dsds</td><td>dsfdef</td></tr> 
<tr><td>dsds</td><td>dsfdef</td></tr> 
<tr><td>dsds</td><td>dsfdef</td></tr> 
<tr><td>dsds</td><td>dsfdef</td></tr> 
</table>

那么可以用如下的js代码操作td的背景色
$("td", $(this)).css("background", "red"),这句代码用的就是相对选择器,选择出的td是以当前的tr为相对的元素。选择的td元素是当前的tr元素下的所有td元素,没有涉及到其他行的td元素
<script type="text/javascript"> 
$(function () { 
$("#table1 tr").click(function () { 
$("td", $(this)).css("background", "red"); 
}); 
}); 
</script>

层次选择器:
1 $("#div li")获取div下的所有li元素(后代,子,子的子....)
2 $("#div > li")获取div下的直接li子元素//注意空格
3 $(".menuitem + div")获取样式名为menuitem之后的第一个div元素,不常用。
3 $(".menuitem ~ div")获取样式名为menuitem之后的所有的div元素,不常用。

细节区别在于(易错点):
多条件选择器:$("p,div,span,menuitem"),相对选择器:$("td", $(this)).css("background", "red")",层次选择器:$("#div li")获取div下的所有li元素(后代,子,子的子....)

三者的区别是:

多条件选择器:在一个“”内有逗号区分,

相对选择器:2个元素分开 ,

层次选择器在一个“”内以空格区分

Javascript 相关文章推荐
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
jQuery判断iframe中元素是否存在的方法
May 11 Javascript
Javascript简单实现可拖动的div
Oct 22 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
bootstrap中添加额外的图标实例代码
Feb 15 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
Apr 13 Javascript
slideToggle+slideup实现手机端折叠菜单效果
May 25 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 Javascript
jquery 实现表单验证功能代码(简洁)
Jul 03 #Javascript
JavaScript中的细节分析
Jun 30 #Javascript
JavaScript中的作用域链和闭包
Jun 30 #Javascript
JavaScript中的面向对象介绍
Jun 30 #Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 #Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 #Javascript
Fixie.js 自动填充内容的插件
Jun 28 #Javascript
You might like
PHP新手上路(十二)
2006/10/09 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
将python图片转为二进制文本的实例
2019/01/24 Python
零基础小白多久能学会python
2020/06/22 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
自我评价的正确写法
2013/09/19 职场文书
会计与审计专业大专生求职信
2013/10/03 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
五一口号
2014/06/19 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
裁员通知
2015/04/25 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL