JQuery 学习笔记 选择器之六


Posted in Javascript onJuly 23, 2009
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script src="js/jquery-1.3.2.js"></script> 
<script type="text/javascript"><!-- 
    $(function(){ 
            $("#aNth1").click(function(){ 
                    $("#ul1 li:nth-child(even)").each(function(){ 
                        $(this).css("background","#773300"); 
                    }) 
            }) 
            $("#aNth2").click(function(){ 
                    $("#ul1 li:nth-child(2n+1)").each(function(){ 
                        $(this).css("background","#ff3434"); 
                    }) 
            }) 
            $("#aFirst").click(function(){ 
                    $("#ul1 li:first-child").each(function(){ 
                        $(this).css("background","#223344"); 
                    }) 
            }) 
            $("#aLast").click(function(){ 
                    $("#ul1 li:last-child").each(function(){ 
                        $(this).css("background","#99ff88"); 
                    }) 
            }) 
            $("#aOnly").click(function(){ 
                    $("ul li:only-child").each(function(){ 
                        $(this).css("background","#99ff88"); 
                    }) 
            }) 
     }) 
// --></script> 
<title>无标题文档</title> 
</head> <body> 
<a href="#" onclick="javascript:location.reload();">重置</a> 
<ul id="ul1"> 
<li>li1</li> 
<li>li2</li> 
<li>li3</li> 
<li>li4</li> 
<li>li5</li> 
<li>li6</li> 
</ul> 
<ul> 
<li>li7</li> 
</ul> 
<a href="#" id="aNth1">设置ul1的偶索引子元素的背景颜色</a>| 
<a href="#" id="aNth2">设置ul1的奇索引子元素的背景颜色</a>| 
<a href="#" id="aFirst">设置ul1的头子元素的背景颜色</a>| 
<a href="#" id="aLast">设置ul1的尾子元素的背景颜色</a>| 
<a href="#" id="aOnly">设置所有ul中唯一子元素的背景颜色</a> 
</body> 
</html>

1.$("ParentSelector ChildTagName:nth-child(...)")注-以下简写为:nth-child
描述:获取ParentSelector选择的元素集合的子元素集合进行索引筛选,如例子中点击aNth1后,对ID为ul1的元素的li子元素进行偶索引(even)选择($("#ul1 li:nth-child(even)")),even这关键字应该不陌生吧,在第三章中有讲到,若还不清楚的话可先去第三章瞄下再继续^^,当然这里也可以用odd,不过在这里跟第三章有点不同,就是第三章中,索引是从0开始,不过这里的索引要从1开始哦,本人感觉这点设计的不是很好- -!,没有规范,不知道是不是设计的时候疏忽了。此方法还有一个蛮灵活的用法,就像例子中aNth2点击事件里,用$("#ul1 li:nth-child(2n+1)")的方法完成了类似$("#ul1 li:nth-child(odd)")的功能,至于2n+1应该不用我来讲解了吧,初中数学就经常用到了。实在不懂的话跟贴吧- -!。此方法也可以跟上具体的索引比如“2”,不过要记住哦,这里的索引是从1开始滴!!
返回值:Array(Element);
2.:first-child
描述:获取选择的元素集合的头元素。这里写的简单点,应该看的懂吧,结合例子实在看不懂的话贴吧- -!。
返回值:Array(Element);
3.:last-child
描述:获取选择的元素集合的尾元素。
返回值:Array(Element);
4.:only-child
描述:获取无兄弟节点的元素,如例子中,第二个ul元素只有一个li子元素,所以$("ul li:only-child")方法只获取了li7。
返回值:Array(Element);
Javascript 相关文章推荐
一些主流JS框架中DOMReady事件的实现小结
Feb 12 Javascript
javascript高级学习笔记整理
Aug 14 Javascript
js中substring和substr的详细介绍与用法
Aug 29 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
JS实现方向键切换输入框焦点的方法
Aug 19 Javascript
JS简单随机数生成方法
Sep 05 Javascript
angularjs点击图片放大实现上传图片预览
Feb 24 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
Jul 21 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 Javascript
vue 中Virtual Dom被创建的方法
Apr 15 Javascript
详解elementUI中input框无法输入的问题
Apr 27 Javascript
JQuery 学习笔记 选择器之五
Jul 23 #Javascript
JQuery 学习笔记 选择器之四
Jul 23 #Javascript
JQuery 学习笔记 选择器之三
Jul 23 #Javascript
JQuery 学习笔记 选择器之二
Jul 23 #Javascript
JQuery 学习笔记 选择器之一
Jul 23 #Javascript
javascript IFrame 强制刷新代码
Jul 23 #Javascript
jQuery TextBox自动完成条
Jul 22 #Javascript
You might like
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
python图片验证码生成代码
2016/07/02 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
pygame实现打字游戏
2021/02/19 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
汽车运用工程毕业生自荐信
2013/10/29 职场文书
明确岗位职责
2015/02/14 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis