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代码
Sep 07 Javascript
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
window.open 以post方式传递参数示例代码
Feb 27 Javascript
jquery中trigger()无法触发hover事件的解决方法
May 07 Javascript
javascript带回调函数的异步脚本载入方法实例分析
Jul 02 Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
Nov 21 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
Jan 16 Javascript
vue.js通过路由实现经典的三栏布局实例代码
Jul 08 Javascript
layui点击弹框页面 表单请求的方法
Sep 21 Javascript
node实现mock-plugin中间件的方法
Dec 25 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 array_slice函数的使用以及参数详解
2008/08/30 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
深入解析Python中的urllib2模块
2015/11/13 Python
Python字符串格式化输出方法分析
2016/04/13 Python
python 网络编程常用代码段
2016/08/28 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python实现简单flappy bird
2018/12/24 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
python全局变量引用与修改过程解析
2020/01/07 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
教师党员一句话承诺
2014/03/28 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
亚运会口号
2014/06/20 职场文书
2014年征兵标语
2014/06/20 职场文书
教师工作失职检讨书
2014/09/18 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
Vue2.0搭建脚手架
2022/03/13 Vue.js