<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>子(后代)元素过滤选择器</title><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script type="text/javascript" src="js/jquery-1.11.3.js"></script><style type="text/css">body{font-family: "Microsoft YaHei"}.cGreen{color: #4CA902}.cPink{color: #ED4A9F}.cBlue{color: #0092E7}.cCyan{color: #01A6A2}.cYellow{color: #DCA112}.cRed{color: #B7103B}.cPurple{color: #792F7C}.cBlack{color: #110F10}.cOrange{color: #FF4500}.cGray{color: #A9A9A9}.hide{display: none;}span {float:left;}ul{}ul li {width:120px;float: left;}</style><script type="text/javascript">/* 说是子元素过滤选择器,我觉得是后代元素过滤选择器更准确。子元素过滤选择器,对层级中的后代选择器做了加强。为什么加强的是后代不是子元素选择器呢?因为我们在使用层次选择器的时候,可以看出来,层次选择器中,子元素选择器只能涉及一层,比后代选择器范围小多了,后代选择器范围可以到全部。所以虽然名字是子元素过滤选择器,其实是对后代选择器的加强。可以对选择出来的后代元素再通过冒号的形式进行选择。选择形式:(1).精确到递几个孩子:nth-child()1.其中的参数可以是数字(从1开始)2.可以是奇数add、偶数even的表示3.可以n的倍数。(注意必须是n,不能是其他的x、y之类的是约束好了的)也可以倍数+1 ... m 3n+1、3n+2 ...(2).第一个孩子:first-child(3).最后一个孩子:last-child(4).唯一一个孩子:only-child*/$(document).ready(function(){// <input type="button" id="btn1" value=":nth-child()选取ul的第二个(从1开始)li元素">$("#btn1").click(function(){$("ul li:nth-child(2)").addClass("cGreen");});// <input type="button" id="btn2" value=":nth-child()选取ul的第奇数个li元素">$("#btn2").click(function(){$("ul li:nth-child(odd)").addClass("cPink");});// <input type="button" id="btn3" value=":nth-child()选取ul的第3n(n从1开始)个li元素">$("#btn3").click(function(){$("ul li:nth-child(3n)").addClass("cBlue"); // 也可以倍数+1 ... m 3n+1、3n+2 ...});// <input type="button" id="btn4" value=":first-child选取ul第一个li元素">$("#btn4").click(function(){$("ul li:first-child").addClass("cCyan");});// <input type="button" id="btn5" value=":last-child选取ul最后一个li元素">$("#btn5").click(function(){$("ul li:last-child").addClass("cYellow");});// <input type="button" id="btn6" value=":only-child选取ul中只有唯一li元素">$("#btn6").click(function(){$("ul li:only-child").addClass("cRed");});});</script></head><body><span>中国城市:</span><br><ul id="chn"><li id="bj">北京</li><li id="sh">上海</li><li id="gz">广州</li><li id="sz">深圳</li><li id="hk">香港</li></ul><br><br><span>美国城市:</span><br><ul id="usa"><li id="wst">华盛顿特区</li><li id="ny">纽约</li><li id="la">洛杉矶</li><li id="scg">芝加哥</li></ul><br><br><span>德国城市:</span><br><ul id="ger"><li id="mnh">慕尼黑</li></ul><div style="clear:both;"></div><br><br><hr><input type="button" id="btn1" value=":nth-child()选取ul的第二个(从1开始)li元素"><input type="button" id="btn2" value=":nth-child()选取ul的第奇数个li元素"><input type="button" id="btn3" value=":nth-child()选取ul的第3n(n从1开始)个li元素"><input type="button" id="btn4" value=":first-child选取ul第一个li元素"><input type="button" id="btn5" value=":last-child选取ul最后一个li元素"><input type="button" id="btn6" value=":only-child选取ul中只有唯一li元素"></body>
</html>

转载于:https://www.cnblogs.com/mzywucai/p/11053380.html

jQuery中的子(后代)元素过滤选择器(四、六):nth-child()、first-child、last-child、only-child...相关推荐

  1. jQuery中的表单对象属性过滤选择器(四、八)::enabled、:disabled、:checked、:selected...

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head ...

  2. jquery子元素过滤选择器:nth-child、:first-child、:last-child、:only-child

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程1-选择器全解 jquery子元素过滤选择器 jquery子元素过滤选择器,包括:nth-child.:first-child.:last-ch ...

  3. jquery子元素过滤选择器

    jquery子元素过滤选择器 子元素过滤选择器需要我们时刻理元素的父元素和子元素,只要这样我们才能运用的得心应手. 1.:nth-child选择器 匹配每一个父元素下面的的第index个子元素或者奇偶 ...

  4. 过滤选择器——子元素过滤选择器

    在页面开发过程中,常常遇到突出指定某行的需求.虽然使用基本过滤选择器:eq(index)可以实现单个表格的显示,但不能满足大量数据和多个表格的选择需求.为了实现这样的功能,jQuery中可以通过子元素 ...

  5. 6.:first-child子元素过滤选择器

    通过上面章节的学习,我们知道使用:first过滤选择器可以获取指定父元素中的首个子元素,但该选择器返回的只有一个元素,并不是一个集合,而使用:first-child子元素过滤选择器则可以获取每个父元素 ...

  6. jquery中$运算符的后代选择器

    $("s1,s2")并集选择器 $("s1 s2")后代选择器 $("s1>s2")子代选择器 $("s1s2") ...

  7. jQuery中添加与删除元素

    我们可以使用jQuery方便的添加或删除元素. 1.使用jQuery生成新元素,生成新元素的方法,比如,我要生成一个有序列表的标签,只需要: var ol = $('<ol></ol ...

  8. jquery中在子窗口中获取父窗口的Input文本值

    1.父页面 <input type="hidden" name="billNo" id="billNo" value="${ ...

  9. jQuery中添加和删除元素

    $('#btn1').click(function () { 1. append() 方法在被选元素的结尾插入内容(仍然在该元素的内部) // $('#box').append('<a href ...

  10. JQuery 中简单的几个 类选择器 使用方法

    前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestClas ...

最新文章

  1. iOS进程间通信之CFMessagePort
  2. 交通预测论文笔记:Spatio-Temporal Graph Convolutional Networks: A Deep Learning Frameworkfor Traffic Forecast
  3. 设置centos6 yum源为光盘
  4. 非常有用的并发控制-循环栅栏CyclicBarrier
  5. iOS蓝牙原生封装,助力智能硬件开发
  6. jqgrid 编辑状态获取该单元格的元素的id 和操作该元素
  7. 【Jmeter自学】Linux环境下Jmeter运行
  8. VGG16的10折交叉验证实现cifar10的分类(keras实现)
  9. linux应用编程--思维导图
  10. 网站开发流程以及HTML5简介(十)
  11. editormd 上传图片问题解决
  12. 4款微信公众号编辑器,哪个最好用?
  13. 计算机双显卡关掉一个,怎么关掉集成显卡_win10双显卡电脑关闭集成显卡的方法...
  14. 使用Python进行IP地址查询
  15. PowerShell:如何用PowerShell创建WinForm窗体?-在PowerShell中使用GUI界面
  16. Lingo练习 选拔问题
  17. paypal注册教程(PP注册教程)paypal使用方法
  18. linux篇---解决 Linux 系统,出现“不在sudoers文件中,此事将被报告”的问题
  19. 解决联想e470c 无线网卡驱动
  20. 数据可视化系列-06数据分析工具QuickBI

热门文章

  1. JavaScript项目中锁定npm依赖包版本
  2. BZOJ 4516 后缀数组+ST+set
  3. 用户画像的构建与使用2应用
  4. poj1036-dp
  5. GDB+coredump定位段错误
  6. yum安装php解析,详解Centos下YUM安装PHP的两种方式
  7. 复制粘贴之后出现问号怎么办_网页没办法复制粘贴?老司机传授这3招太赞了,全网任意免费复制...
  8. Unity的序列化机制探索
  9. 微型计算机的工作过程是执行程序过程吗,微型计算机的工作过程和主要性能指标...
  10. java用循环图形显示_请问如何在使用循环绘制图形时使每个图形的显示之间有一定的延迟时间?...