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 相关文章推荐
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
javascript先序遍历DOM树的方法
Feb 27 Javascript
原生js实现弹出层登录拖拽功能
Dec 05 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
微信小程序自定义组件实现tabs选项卡功能
Jul 14 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
js模拟实现烟花特效
Mar 10 Javascript
vue-cropper插件实现图片截取上传组件封装
May 27 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
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
微信小程序日历效果
2018/12/29 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python简单的制作图片验证码实例
2017/05/31 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
浅谈Python中的bs4基础
2018/10/21 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
python集合的新增元素方法整理
2020/12/07 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB