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加解密 脚本解密
Feb 22 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
html a标签-超链接中confirm方法使用介绍
Jan 04 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
jQuery中ajax的post()方法用法实例
Dec 26 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
详解JavaScript中new操作符的解析和实现
Sep 04 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 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生成的一个树叶图片画图例子
2014/04/16 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
javascript 写类方式之二
2009/07/05 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
JS实现页面打印功能
2017/03/16 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
Python字符串的一些操作方法总结
2019/06/10 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
如何使用Python调整图像大小
2020/09/26 Python
Django中使用Celery的方法步骤
2020/12/07 Python
大学生职业规划书的范本
2014/02/18 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
第一书记观后感
2015/06/08 职场文书
开业典礼致辞
2015/07/29 职场文书
2016猴年春节问候语
2015/11/11 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
Python+tkinter实现高清图片保存
2022/03/13 Python