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 相关文章推荐
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
Jul 17 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
jquery常用操作小结
Jul 21 Javascript
Jquery 垂直多级手风琴菜单附源码下载
Nov 17 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
vue中关闭eslint的方法分析
Aug 04 Javascript
详解Vue前端对axios的封装和使用
Apr 01 Javascript
JavaScript的变量声明与声明提前用法实例分析
Nov 26 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生成WAP页面
2006/10/09 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php 多文件上传的实现实例
2016/10/23 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
VuePress 快速踩坑小结
2019/02/14 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
如何更优雅地写python代码
2019/07/02 Python
Django实现跨域的2种方法
2019/07/31 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
如何基于Python创建目录文件夹
2019/12/31 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
python enumerate内置函数用法总结
2020/01/07 Python
中专生自荐信
2013/10/12 职场文书
活动总结报告格式
2014/05/09 职场文书
新法人代表任命书
2014/06/06 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript