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页面滚动时层智能浮动定位实现(jQuery/MooTools)
Aug 23 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
Node.js和MongoDB实现简单日志分析系统
Apr 25 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
jQuery中show与hide方法用法示例
Sep 16 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
微信小程序如何调用json数据接口并解析
Jun 29 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
Sep 11 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中动态显示签名和ip原理
2007/03/28 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
laravel入门知识点整理
2020/09/15 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
GWebs公司笔试题
2012/05/04 面试题
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
个人作风建设总结
2014/10/23 职场文书
考博导师推荐信范文
2015/03/27 职场文书
远程教育培训心得体会
2016/01/09 职场文书
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL