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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
Angular表单验证实例详解
Oct 20 Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 Javascript
js传递数组参数到后台controller的方法
Mar 29 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 Javascript
JS实现的自定义map方法示例
May 17 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 Javascript
你不知道的SpringBoot与Vue部署解决方案
Nov 09 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+javascript液晶时钟
2006/10/09 PHP
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
Javascript UrlDecode函数代码
2010/01/09 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
简单解析Django框架中的表单验证
2015/07/17 Python
Django中url的反向查询的方法
2018/03/14 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
政府采购方案
2014/06/12 职场文书
花坛标语大全
2014/06/30 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript