首页 > 代码库 > 过滤选择器——子元素过滤选择器
过滤选择器——子元素过滤选择器
在页面开发过程中,常常遇到突出指定某行的需求。虽然使用基本过滤选择器:eq(index)可以实现单个表格的显示,但不能满足大量数据和多个表格的选择需求。为了实现这样的功能,jQuery中可以通过子元素过滤选择器轻松获取所有父元素中指定的某个元素。
子元素过滤选择器语法
选择器 | 功能 | 返回值 |
:nth-child(eq|even|odd|index) | 获取每个父元素下的特定位置元素,索引号从1开始 | 元素集合 |
:first-child | 获取每个父元素下的第一个子元素 | 元素集合 |
:last-child | 获取每个父元素下的最后一个子元素 | 元素集合 |
:only-child | 获取每个父元素下的仅有一个子元素 | 元素集合 |
示例——使用jQuery子元素过滤选择器选择元素
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XMTML 1.0 2 Transitional//EN" 3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 4 <html xmlns="http://www.w3.org/1999/xhtml"> 5 <head> 6 <title>使用jQuery层次选择器</title> 7 <script type="text/javascript" src="http://www.mamicode.com/software/jquerys/jquery-1.7.2.js"></script> 8 <style type="text/css"> 9 body{font-size:12px;text-align:center}10 ul{width:241px;list-style-type:none;padding:0px}11 ul li{height:23px;width:60px;line-height:23px;12 float:left;border-top:solid 1px #eee;13 border-bottom:solid 1px #eee;margin-bottom:5px}14 .GetFocus{width:58px;border:solid 1px #666;15 background-color:#eee}16 </style>17 <script type="text/javascript">18 19 $(function(){ // 增加每个父元素下的第2个子元素类别20 //$("li:nth-child(2)").addClass("GetFocus");21 }) 22 23 $(function(){ // 增加每个父元素下的第一个子元素类别24 //$("li:first-child").addClass("GetFocus");25 }) 26 27 $(function(){ // 增加每个父元素下的最后一个子元素类别28 //$("li:last-child").addClass("GetFocus");29 })30 31 $(function(){ // 增加每个父元素下只有一个子元素类别32 //$("li:only-child").addClass("GetFocus");33 }) 34 </script>35 </head>36 <body>37 <ul>38 <li>Item 1-0</li>39 <li>Item 1-1</li>40 <li>Item 1-2</li>41 <li>Item 1-3</li> 42 </ul>43 <ul>44 <li>Item 2-0</li>45 <li>Item 2-1</li>46 <li>Item 2-2</li>47 <li>Item 2-3</li> 48 </ul>49 <ul>50 <li>Item 3-0</li> 51 </ul>52 </body>53 </html>
过滤选择器——子元素过滤选择器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。