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 相关文章推荐
JSON 客户端和服务器端的格式转换
Aug 27 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
简述jQuery ajax的执行顺序
Jan 05 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
May 10 Javascript
基于Layer+jQuery的自定义弹框
May 26 Javascript
微信小程序页面开发注意事项整理
May 18 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
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
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
javascript Demo模态窗口
2009/12/06 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
web前端开发也需要日志
2010/12/09 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
python检查指定文件是否存在的方法
2015/07/06 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
python交互式图形编程实例(三)
2017/11/17 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Python线程之定位与销毁的实现
2019/02/17 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python pandas时序处理相关功能详解
2019/07/03 Python
python循环输出三角形图案的例子
2019/11/22 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
电子商务专业自我鉴定
2013/12/18 职场文书
出纳员岗位职责
2014/03/13 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers