多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

使用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個非常有用的遍歷函數

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 香蕉在线精品一区二区 | 亚洲欧美专区精品久久 | 亚色成人 | www.国产.com | 女女同性一区二区三区四区 | 国产亚洲精品免费 | 国产农村1级毛片 | 校园春色激情 | 午夜欧美福利 | 欧美人与物videos另类3d | 性色在线视频精品 | 一区二区精品在线观看 | 欧美videosex性欧美成人 | 亚洲综合在线观看视频 | 亚洲an天堂an在线观看 | 图片区 日韩 欧美 亚洲 | 成人春色在线观看免费网站 | www.日本在线 | 国产在线h视频 | 98自拍视频 | 久久片| 成zzzwww日本免费 | 欧美国产综合视频 | 国产精品嫩草影院在线播放 | 亚洲第99页 | 欧美午夜性春猛xxxx | 欧美日韩高清一区 | 九九精品成人免费国产片 | 手机看福利片 | 一级毛片真人不卡免费播 | 日韩影院在线 | 在线精品国产第一页 | 国产高清一级毛片在线不卡 | 人与性www| 韩国三级午夜理伦三级99 | 欧美一区二区不卡视频 | 精品999视频 | 222aaa免费| 日韩精品国产自在久久现线拍 | 国产亚洲欧美精品久久久 | 亚洲精品日韩中文字幕久久久 |