日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jquery > jQuery 中十個非常有用的遍歷函數(譯)

jQuery 中十個非常有用的遍歷函數(譯)

來源:程序員人生   發布時間:2013-11-26 22:21:04 閱讀次數:3084次

使用jQuery,可以很容易的選擇HTML元素。但有些時候,在HTML結構較為復雜時,提煉我們選擇的元素就是一件麻煩的事情。在這篇教程中,我們將探討十種方法去精煉和擴展我們將要操作的集合。

HTML

首先,讓我們看看下圖顯示的簡單的頁面,通過這個教程我們將選擇這些元素。

div.container是包裹元素;

div.photo、div.title、div.rating是div.container的直接子級;

每個div.star是div.rating的子級;

當div.satr的class為“on”時,它是一個完整的star。

jQuery中10個非常有用的遍歷函數

為什么要遍歷?

“為什么我們要進一步提煉一系列元素,難道是jQuery選擇語法不夠強大?”

好,讓我們從示例開始。在上面提到的網頁中,當一個star被點擊時,我們需要給它以及左邊的每個star添加class“on”。與此同時,我們要改變所有star父元素的背景顏色,因此,我們的代碼如下:

$('.star').click(function(){
.$(this).addClass('on');
// 如何選取當前對象的父元素?
// 如何獲得當前star左側所有的star?
});

在第二行,我們得到了我們點擊的當前對象。但是,如何得到stars的父級?即div.rating。但是,在一個頁面中,有很多div.rating。哪一個是我們想要的?如何獲得“this”左邊所有的star?

可喜的是,jQuery允許我們基于這些基層關系,在現存集合的基礎上獲得新的元素集合。而這些正是遍歷函數發揮作用的地方。

1、children

這個函數得到一組元素的直接子級。

在很多情況下會很方便,看看下面這張圖:

開始的時候容器中的star全部被選擇;

給children()傳遞一個選擇表達式將選擇結果縮小至選中的star;

如果chilidren()每接受任何參數,將返回所有直接子級;

不返回孫級元素。

jQuery中10個非常有用的遍歷函數

2、filter

這個函數通過傳遞的選擇表達式從一個集合中過濾元素。任何不匹配這個表達式的元素將從選擇的集合中移除。

下面的這個例子直截了當。從 5個star中過濾出class為“on”的star。

jQuery中10個非常有用的遍歷函數

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 看中国毛片 | 日韩在线播放视频 | 国产日韩精品在线 | 免费av高清 | 欧美精品一区二区三区四区 | 日本欧美视频 | 久久91精品国产91久久跳 | 国产一级片在线 | 亚洲欧洲成人精品av97 | 国产二三区| 国产二区视频 | 中文字幕一区二区三区在线观看 | 黄网站在线免费 | 日韩在线免费视频 | 91成人国产 | 一区二区福利视频 | 精品视频亚洲 | 日韩精品视频在线播放 | 在线观看毛片视频 | 国产精品一区二区三区免费看 | 国产高清精 | 一区二区三区四区在线 | 国产日本亚洲香蕉视频 | 日韩在线观看一区 | 九九在线精品视频 | 国产精品久久久久久 | 国产精品久久久久桃色tv | 综合婷婷 | 久久一区国产 | 成人免费视频观看 | 免费精品视频一区二区三区 | 天堂在线中文资源 | 成年人免费看 | 成人高清在线 | 人人综合 | av成人免费 | 成年人福利视频 | 国产黄色大片网站 | 日本午夜精品视频 | 色日韩综合 | 在线免费黄色小视频 |