1. 程式人生 > >jQuery篩選器children()詳解

jQuery篩選器children()詳解

jQuery的選擇包含兩種,一種是選擇器,一種是篩選器。篩選器是對選擇器選定的jQuery物件做進一步選擇。 children()是一個篩選器,顧名思義就是篩選孩子,篩選那些符合條件的孩子。 完整的格式如下: .children(expr) 其中children是篩選器的名稱,expr是表示式,所有選擇器中的表示式都可以用在這,比如按標籤名"div",按類名".class",按序號":first"等等,如果表示式為空,那麼返回的是所有的孩子,返回的結果仍為jQuery物件。例如: 複製程式碼
<body>
<div id="main">
    <div id="like" class="rightbar"
> <h2>猜你喜歡</h2> <ul> <li>海飛絲洗頭膏</li> <li>六神花露水</li> <li>舒膚佳香皂</li> <li>心相印紙巾</li> <li>哇哈哈礦泉水</li> <li>王老吉</li> </ul>
</div> <div id="hot" class="rightbar"> <h2>熱門推薦</h2> <ul> <li>融氏橄欖油</li> <li>幫寶適紙尿褲</li> <li>有機大米</li> <li>妙潔垃圾袋</li> <li>優樂美奶茶</li>
<li>親親果凍</li> </ul> </div> <div id="inner"></div> </div> </body>
複製程式碼
1 <script type="text/javascript" language="javascript">
2 //此處為jQuery程式碼
3 </script>

需求1:把所有div的孩子的字型顏色變為紅色

$("div").children().css("color","red");//所有的文字都變成了紅色

需求2:把所有的div的孩子中是h2標籤的字型顏色變為紅色
$("div").children("h2").css("color","red");//所有h2標題的文字都變成了紅色

需求3:把所有div的孩子中是li標籤的字型顏色變為紅色
$("div").children("li").css("color","red");//失敗!

為什麼不成功呢?因為children只能找孩子,找不到孫子輩的,而div的孩子是h2和ul,所以找不到li; 那麼要想通過children找到li,只有先選定li的父親ul
$("div ul").children("li").css("color","red");//所有li的文字都變成了紅色

$("div ul")是一個聯級選擇器,意思是選擇div下面的ul,這裡不詳細解釋。

  需求4:把ul的第二個孩子的字型顏色變為紅色
$("div ul").children(":eq(1)").css("color","red");//猜你喜歡的第二行“六神花露水”會變紅

要第二個孩子變紅,為什麼是eq(1)呢?因為順序號是從0開始的,第一個孩子的序號是0,所以第二個孩子的序號就是1咯。 細一看發現只有“猜你喜歡”模組的第二行變了,“熱門推薦”的第二行沒變,為什麼呢?因為children篩選器篩選出來的孩子是在一塊排序的,所以“熱門推薦”的第二行就變成了老7,要想變紅可以這麼寫:
$("div ul").children(":eq(1),:eq(7)").css("color","red");//猜你喜歡的第二行,熱門推薦的第二行都變紅

總結一下:children是一個篩選器,找到當前jQuery物件的孩子,children(expr)中的expr是表示式,加了expr之後符合expr的孩子才會留下來,不符合的就幹掉了。children只能找孩子,要想找孫子輩的、重孫子輩的,那就得用 find 篩選器。

相關推薦

jQuery筆記-jQuery篩選children()

選擇 jquery篩選 標簽 其中 toolbar ima 成了 query ava jQuery的選擇包含兩種,一種是選擇器,一種是篩選器。篩選器是對選擇器選定的jQuery對象做進一步選擇。children()是一個篩選器,顧名思義就是

jQuery篩選children()

jQuery的選擇包含兩種,一種是選擇器,一種是篩選器。篩選器是對選擇器選定的jQuery物件做進一步選擇。 children()是一個篩選器,顧名思義就是篩選孩子,篩選那些符合條件的孩子。 完整的格式如下: .children(expr) 其中children是篩選器

jQuery選擇程式碼(三)——tokenize方法

原創文章,轉載請註明出處,多謝! /* * tokenize方法是選擇器解析的核心函式,它將選擇器轉換成兩級陣列groups * 舉例: * 若選擇器為“div.class,span”,則解析後的結果為: * group[0][0] = {type

jQuery類css選擇程式碼

jQuery選擇器分類有哪些? 1) 類css選擇器 1.1) 基本選擇器 ID選擇器、標籤選擇器、類選擇器 並集選擇器、交集選擇器、全域性選擇器 1.2) 層次選

Jmeter中正則表達式提取使用

含義 需要 過程 所有 表達 介紹 amp 組成 nbsp 在使用Jmeter過程中,會經常使用到正則表達式提取器提取器,雖然並不直接涉及到請求的測試,但是對於數據的傳遞起著很大的作用,本篇博文就是主要講解關於正則表達式及其在Jmeter的Sampler中的調用。 一、首先

系統批量運維管理Fabric

fabric程序1、fab常用的參數fab作為Fabric程序的命令行入口,提供了豐富的參數調用,命令格式如下:fab [options] <command>[:arg1,arg2=val2,host=foo,hosts=‘h1;h2‘,...]...-l,顯示定義好的任務函數名;-f,指定fab

js 定時用法——setTimeout()、setInterval()、clearTimeout()、clearInterval()

ntb 幫助 .get tint num 用法 -c 函數 tel 在js應用中,定時器的作用就是可以設定當到達一個時間來執行一個函數,或者每隔幾秒重復執行某段函數。這裏面涉及到了三個函數方法:setInterval()、setTimeout()、clearI

jQuery.extend 函數

而且 卻又 命名空間 什麽 介紹 常用 new end 空間 JQuery的extend擴展方法: Jquery的擴展方法extend是我們在寫插件的過程中常用的方法,該方法有一些重載原型,在此,我們一起去了解了解。 一、Jquery的擴展方法原型是: 

Git服務安裝及安裝遇到問題解決方案【轉】

bsp erb 倉庫 .... gnu libcurl 執行 body ebs 轉自:http://www.cnblogs.com/grimm/p/5368777.html git是一個不錯的版本管理的工具。現在自己在搞一個簡單的應用程序開發,想使用git來進行管理。

jQuery Validate驗證框架

lec false 樣式 廈門 adding 常用 invalid util 類名 jQuery校驗官網地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一、導入js庫 <scri

代碼收藏系列--jquery--篩選、事件綁定技巧

文本 not input ble logs 超鏈接 p s 標題 jquer Jquery篩選器的一些常用技巧,比如過濾屬性等 /* 過濾獲取沒有含data-xsui-grid-colspan的節點 */$(this).find(‘.xsui-grid-cell:not([

jQuery篩選

pla isp class rem hide hid pre play ack 一、jQuery常用篩選器有以下幾種: 1、下一個標簽 $(document).next() 2、上一個標簽 $(document).prev() 3、父親標簽 $(documen

Jquery之事件委派

spa 性能優化 實現 機制 過濾 event n) function 通過    最近接觸Jquery比較多,今天就被一個Jquery的事件委派坑慘了,特此記錄下,以方便日後的查閱。 一、定義 事件委派的定義就是,把原來加給子元素身上的事件綁定在父元素身上,就是把事件委

Tomcat服務原理

window src ultimate blog take 改變 其中 lar inf 【目錄】本文主要講解Tomcat啟動和部署webapp時的原理和過程,以及其使用的配置文件的詳解。主要有三大部分: 第一部分、Tomcat的簡介和啟動過程 第二部分、Tomcat部署we

nfs文件共享服務搭建

nfs服務服務器端第一步:安裝nfs-utils yum -y install nfs-utils第二步:創建一個共享目錄mkdir /webDatatouch /webData/index.html第三步:寫配置文件(/etc/exports)要寫的內容及格式: 共享目錄名 + 可以讓那些主機共享vim /

搜索引擎系列八:solr-部署(solr兩種部署模式介紹、獨立服務模式、SolrCloud分布式集群模式

nod 為什麽 用途 serve creat 復制 stand 數據 變量名 一、solr兩種部署模式介紹 Standalone Server 獨立服務器模式:適用於數據規模不大的場景 SolrCloud 分布式集群模式:適用於數據規模大,高可靠、高可用、高並發的場景 二

系統批量運維管理pexpect

utf-8 roo shel last ack 客戶端 all signal 管道 一、pexpect介紹 pexpect可以理解成Linux下的expect的Python封裝,通過pexpect我們可以實現對ssh、ftp、passwd、telnet等命令進

系統批量運維管理paramiko

dns ase stderr 執行方法 輸出流 組件 import ram warning 一、paramiko介紹 paramiko是基於Python實現的SSH2遠程安全連接,支持認證及密鑰方式。可以實現遠程命令執行、文件傳輸、中間SSH代理等功能,相對於Pe

UNIX網絡編程入門——TCP客戶/服務程序

lap 它的 有時 quit 開始 初學者 圖片 索引 計算 前言 最近剛開始看APUE和UNP來學習socket套接字編程,因為網絡這方面我還沒接觸過,要等到下學期才上計算機網絡這門課,所以我就找了本教材啃了一兩天,也算是入了個門。 至於APUE和UNP這兩本書,書是好書

Rsync同步服務配置

font 完整性 serve style 3.4 times tex sts null 關於Rsync的作用其他應用命令這裏不做具體闡述,這裏只對rsync同步服務器的配置過程給出詳細過程1 Rsync部署環境準備1.1 服務器準備服務器系統角色IpCentos6