jQuery子元素过滤选择器

  1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3 <html>
  4   <head>
  5     <!-- jQuery子元素过滤选择器 -->
  6     <!--
  7         :nth-child(index/even/add/equation) 选取每个父元素下的第index个子元素或者奇偶元素(index从1开始)   集合元素
  8                                             :eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素
  9                                             并且:nth-child(index)的index是从1开始 而:eq(index)是从0开始
 10                                             :nth-child(3n) 能选取么给父元素下的索引是3的倍数的元素
 11
 12         :first-child                        选取每个父元素的第一个子元素    集合元素
 13                                             :first 只返回单个元素
 14                                             :first-child将为每个赋予阿奴匹配第一个子元素
 15                                             例如 $("ul li :first-child")  选取没给ul中第一个li元素
 16
 17         :last-child                            选取没给父元素最后一个子元素       同上
 18
 19         :only-child                            如果某个元素是它父元素总唯一的一个子元素  那么将会被匹配  集合元素
 20                                             $("ul li :only-child")
 21      -->
 22     <meta http-equiv="pragma" content="no-cache">
 23     <meta http-equiv="cache-control" content="no-cache">
 24     <meta http-equiv="expires" content="0">
 25     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 26     <meta http-equiv="description" content="This is my page">
 27     <script type="text/javascript"  src="../../js/jquery.js"></script>
 28     <style type="text/css">
 29         div,span,p{
 30             width:140px;
 31             height:140px;
 32             margin:5px;
 33             background:#aaa;
 34             border:#000 1px solid;
 35             float:left;
 36             font-size:17px;
 37             font_family:Verdana;
 38         }
 39         div.mini{
 40             width:55px;
 41             height:55px;
 42             background-color:#aaa;
 43             font-size:12px;
 44         }
 45         div.hide{
 46             display:none;
 47         }
 48     </style>
 49
 50     <script type="text/javascript" >
 51
 52         //选取class为one的div父元素下的第2个子元素  注意:号前的空格
 53         function test1(){
 54             $("div.one :nth-child(2)").css("background","#bbffaa");
 55         }
 56
 57         //选取class为one的div父元素下的第一个子元素  注意:号前的空格
 58         function test2(){
 59             $("div.one :first-child").css("background","#bbffaa");
 60         }
 61
 62         //选取class为one的div父元素下的最后一个子元素  注意:号前的空格
 63         function test3(){
 64             $("div.one :last-child").css("background","#00ff00");
 65         }
 66
 67         //选取class为one 并且父元素下只有一个子元素    注意:号前的空格
 68         function test4(){
 69             $("div.one :only-child").css("background","00ff00");
 70         }
 71
 72     </script>
 73   </head>
 74   <body>
 75
 76       <div id="one" class="one">
 77           id为one  class为one的div
 78           <div class="mini">class为mini</div>
 79       </div>
 80
 81       <div class="one"  id="two"  title="test">
 82            id为two class为one title为test的div
 83            <div class="mini"  title="other">class为mini  title为other</div>
 84            <div class="mini"  title="test">class为mini  title为test</div>
 85       </div>
 86
 87       <div class="one">
 88           <div class="mini">class为mini</div>
 89           <div class="mini">class为mini</div>
 90           <div class="mini">class为mini</div>
 91           <div class="mini"></div>
 92       </div>
 93
 94       <div class="one">
 95           <div class="mini">class为mini</div>
 96           <div class="mini">class为mini</div>
 97           <div class="mini">class为mini</div>
 98           <div class="mini" title="tesst">class为mini title为tesst</div>
 99       </div>
100
101       <div style="display:none;"  class="none">
102           style为display class为none的div
103       </div>
104
105     <div class="hide">class为hide的div</div>
106
107
108       <div>
109           包涵input的type为hidden的div<input  type="hidden"  size="8"/>
110       </div>
111
112       <span id="mover">正在执行动画的span元素</span>
113
114
115       <br>
116       <input type="button" onclick="test1()"  value="改变每个class为one的div父元素下的第2个子元素的背景色"/>
117       <input type="button" onclick="test2()"  value="改变没个class为one的div父元素下的第一个子元素的背景色"/>
118       <input type="button" onclick="test3()"  value="改变没给class为one的div父元素下的最后一个子元素的背景色"/>
119       <input type="button" onclick="test4()"  value="如果class为one的div父元素下只有一个子元素 那么改变这个子元素的背景色"/>
120
121   </body>
122 </html>
时间: 2024-10-03 23:02:45

jQuery子元素过滤选择器的相关文章

黑马day16 子jquery&amp;子元素过滤选择器

此选择器主要对所选择的表单元素进行过滤 1.:enabled 用法: $("input:enabled")    返回值  集合元素 说明:匹配所有可用元素.意思是查找所有input中不带有disabled="disabled"的input.不为disabled,当然就为enabled啦. 2.:disabled 用法: $("input:disabled")    返回值  集合元素 说明:匹配所有不可用元素.与上面的那个是相对应的. 3.:c

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

在页面开发过程中,常常遇到突出指定某行的需求.虽然使用基本过滤选择器:eq(index)可以实现单个表格的显示,但不能满足大量数据和多个表格的选择需求.为了实现这样的功能,jQuery中可以通过子元素过滤选择器轻松获取所有父元素中指定的某个元素. 子元素过滤选择器语法 选择器 功能 返回值  :nth-child(eq|even|odd|index)  获取每个父元素下的特定位置元素,索引号从1开始 元素集合  :first-child  获取每个父元素下的第一个子元素 元素集合  :last-

一步一步学习 JQuery (四) 过滤选择器:属性过滤选择器 &amp;&amp; 子元素过滤选择器 &amp;&amp; 表单过滤选择器

四.属性过滤选择器 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素 选取下列元素,改变其背景色为 # bbffaa 含有属性title 的div元素. 属性title值等于"test"的div元素. 属性title值不等于"test"的div元素(没有属性title的也将被选中). 属性title值 以"te"开始 的div元素. 属性title值 以"est"结束 的div元素. 属性title值 含有"

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

通过上面章节的学习,我们知道使用:first过滤选择器可以获取指定父元素中的首个子元素,但该选择器返回的只有一个元素,并不是一个集合,而使用:first-child子元素过滤选择器则可以获取每个父元素中返回的首个子元素,它是一个集合,常用多个集合数据的选择处理. 如下图,如果想把页面中每个ul中的第一个li获取到,并改变其颜色.则可以使用 : first-child 在浏览器中显示的效果: 通过$("li:first-child")选择器代码,获取了两个<ul>父元素中的第

jQuery选择器-子元素过滤选择器

:nth-child: 选取每个父元素下的第index(从1开始)个子元素或奇偶元素,返回元素集合. 1 <script type="text/javascript"> 2 $(function(){ 3 $("div.one :nth-child(2)").css("background","#bbffaa") 4 }); 5 </script> :first-child: 选取每个父元素的第1个子元

子元素过滤选择器

$(function (){ //jQuery代码 $("li:nth-child(2)").addClass("GetFocus"); //获取每个元素下的特定元素,索引号从1开始 $("li:first-child").addClass("GetFocus"); //获取每个父元素下的第一个子元素 $("li:last-child").addClass("GetFocus"); //

Jquery学习笔记-过滤选择器

1.根据某过滤规则进行元素的匹配,书写时以":"号开头,通常用于查找集合元素中的某一位置的单个元素. $("li:first") 第一个 $("li:last") 最后一个 2.如果想从一组标签元素数组中,灵活选择任意的一个标签元素,我们可以使用:eq(index) 其中参数index表示索引号(即:一个整数),它从0开始. 如果index的值为3,表示选择的是第4个元素:$("li:eq(3)") 3.按照文本内容来查找一个

jQuery学习之过滤选择器

:first 选取第一个元素:$("div:first") :last 选取最后一个元素:$("div:last") :not(selector) 取出除selector之外的其他元素:$("div:not(.class)") :even 选取索引为偶数的元素:$("div:even") :odd 选取索引为奇数的元素:$("div:odd") :eq(index) 索引等于index:$("di

jQuery选择器之过滤选择器

      过滤选择器类似于CSS中的伪类选择器,以冒号开头.过滤选择器根据其过滤规则分为:基本过滤选择器.内容过滤选择器.可见性过滤选择器.属性过滤选择器.子元素过滤选择器.以及表单对象属性过滤选择器. 1.基本过滤选择器 名称        说明                                               举例 :first 匹配到第一个元素 查找表格的第一行:$("tr:first") :last 匹配到最后一个元素 查找表格的最后一行:$(&qu