jQuery學習筆記 更改jQuery物件_jquery
jQuery代码的任务就是生成jQuery对象A,操作jQuery对象A;生成jQuery对象B,操作jQuery对象B……但是若此过程中,对象A、B……之间有某种关系,那么完全没必要一个个去$(selector),这很繁琐的。因此jQuery提供了一些方法,使流程变为生成jQuery对象A,操作jQuery对象A;更改为jQuery对象B,操作jQuery对象B……
一个jQuery对象,既要进行N次操作,又要进行M次更改。因此有必要将生成的jQuery对象存储在一个变量中,多次调用。然而,试想每进行一次操作和更改就得声明一个新变量,这也很繁琐啊。所以jQuery采取了链式操作的方法,即执行操作后返回操作对象本身,于是可以持续执行下一个操作,直到需要更改对象时方执行更改,然后返回更改后对象。这实际上就是一种函数式思维。
举个例子,左右对比一下:
一般调用 |
链式调用 |
a=$(“div”); a.addClass(“class”); b=a.children(“ul”); b.show(); c=a.siblings(); c.removeClass(“class”); |
$(“div”).addClass(“class”) .children(“ul”).show().end() .siblings().removeClass(“class”); |
接下来就介绍一下更改jQuery对象的各种方法:
更改为后代元素集合
方法 |
描述 |
等价 |
children(selector) |
在原先元素的后代元素中,选取匹配selector的元素。若不设置参数,children()等价于children(*),选取原先元素的所有子元素 |
$(selector1).children(selector2)≡$(selector1>selector2) |
find(selector) |
在原先元素的后代元素中,选取匹配selector的元素。若不设置参数,find()等价于find(“:not(*)”),不会选取原先元素的任何后代元素 |
$(selector1).find(selector2)≈$(selector1 selector2)。若参数使用基本过滤选择器,不是在全部后代元素中选取过滤匹配元素,而是在每一个后代元素中分别选取过滤匹配元素 |
contents() |
选取原先元素的子元素或文本块 |
更改为祖先元素集合
方法 |
描述 |
parent(selector) |
在原先元素的父元素中,选取匹配selector的元素。若不设置参数,parent()等价于parent(“*”),选取原先元素的所有父元素 |
parents(selector) |
在原先元素的祖先元素中,选取匹配selector的元素。若不设置参数,parents()等价于parents(“*”),选取原先元素的所有祖先元素 |
parentsUntil(selector) |
选取原先元素的祖先元素,直到遇到匹配selector的元素为止,且不包括该元素。若不设置参数,parentsUntil()等价于parents(),选取原先元素的所有祖先元素 |
offsetParents() |
选取原先元素的最近祖先定位元素,且该元素CSS属性display不能为none。定位元素指CSS属性position |
closest(selector) |
在原先元素及其祖先元素中,选取匹配selector的最近元素 |
更改为兄弟元素集合
方法 |
描述 |
等价 |
next(selector) |
在原先元素后面的第一个兄弟元素中,选取匹配selector的元素。若不设置参数,next()等价于next(“*”),选取原先元素后面的第一个兄弟元素 |
$(selector1).next(selector2)≡$(selector1+selector2) |
prev(selector) |
在原先元素前面的第一个兄弟元素中,选取匹配selector的元素。若不设置参数,prev()等价于prev(“*”),选取原先元素前面的第一个兄弟元素 |
|
nextAll(selector) |
在原先元素后面的兄弟元素中,选取匹配selector的元素。若不设置参数,nextAll()等价于nextAll(“*”),选取原先元素后面的所有兄弟元素 |
$(selector1).nextAll(selector2)≡$(selector1~selector2) |
prevAll(selector) |
在原先元素前面的兄弟元素中,选取匹配selector的元素。若不设置参数,prevAll()等价于prevAll(“*”),选取原先元素前面的所有兄弟元素 |
|
siblings(selector) |
在原先元素的兄弟元素中,选取匹配selector的元素。若不设置参数,siblings()等价于siblings(“*”),选取原先元素的所有兄弟元素 |
|
nextUntil(selector) |
选取原先元素后面的兄弟元素,直到遇到匹配selector的元素为止,且不包括该元素。若不设置参数,nextUntil()等价于nextAll(),选取原先元素后面的所有兄弟元素 |
|
prevUntil(selector) |
选取原先元素前面的兄弟元素,直到遇到匹配selector的元素为止,且不包括该元素。若不设置参数,prevUntil()等价于prevAll(),选取原先元素前面的所有兄弟元素 |
更改为更多元素集合
方法 |
描述 |
等价 |
add(selector) |
在原先元素的基础上添加选取匹配selector的元素 |
$(selector1).add(selector2)≡$(selector1,selector2) |
andSelf() |
更改为后代元素、祖先元素、兄弟元素的这些操作,会在原先元素以外选取元素。可用于将原先元素和更改操作选取的元素合并在一起 |
改為部分元素集合
方法 |
描述 |
|
||||||||||||||||||||||||||||||||||
eq(index) | 在原先元素中篩選索引值等於index的元素,索引值從0開始正數,也可以從-1開始倒數,但不能混用 | $(selector).eq(index)≡$(selector:eq(index)) | ||||||||||||||||||||||||||||||||||
first() | 在原先元素中篩選第一個元素,等同於eq(0) | $(selector).first()≡$(selector:first) | ||||||||||||||||||||||||||||||||||
last() | 在原先元素中篩選最後一個元素,等同於eq(-1) | $(selector).last()≡$(selector:last) | ||||||||||||||||||||||||||||||||||
slice(start,[end]) | 在原先元素中篩選索引值從start到end-1的元素。若不傳入end,則篩選索引值大於等於start的元素 | |||||||||||||||||||||||||||||||||||
filter(selector) | 在原先元素中篩選出匹配selector的元素 | |||||||||||||||||||||||||||||||||||
filter(fn(index)) | 使用函數篩選,對於索引值等於index的元素,若函數傳回true,該元素包含在篩選集合中,否則排除在外 | 可實現$(selector:even(index))、$(selector:odd(index))、 $(selector:gt(index))、 $(selector:lt(index))等 | ||||||||||||||||||||||||||||||||||
not(selector) | 在原先元素中篩選不符合selector的元素 | $(selector1).not(selector2)≡$(selector1:not(selector2)) | ||||||||||||||||||||||||||||||||||
not(fn(index)) | 使用函數篩選,對於索引值等於index的元素,若函數傳回true,則該元素排除在篩選集合外,否則包含在內 | 可實現$(selector:even(index))、$(selector:odd(index))、 $(selector:gt(index))、 $(selector:lt(index))等 | ||||||||||||||||||||||||||||||||||
has(selector) | 在原先元素中篩選出擁有匹配selector後代元素的元素 | $(selector1).has(selector2)≡$(selector1:has(selector2)) |
方法 | 描述 |
end() | 使執行更改jQuery物件操作後的選取元素還原到變更之前。若希望還原多個變更操作,則多次調用,直到最後會返回空集 |

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

使用者資料夾名稱和帳戶名稱是在設定使用者帳戶期間設定的。但是,有時出於某種原因,您需要在Windows11上更改您的使用者資料夾名稱。與重命名標準資料夾不同,此過程並不那麼簡單。但是有了正確的訊息,這個過程可以毫不費力,這就是我們在本指南中為您提供的內容。重命名我的使用者資料夾名稱是否安全?如前所述,在Windows11上更改使用者資料夾名稱並不像重命名普通資料夾那麼簡單。即使您變更了使用者帳戶名稱,使用者資料夾名稱仍將保持不變。 Microsoft建議不要更改您的使用者資料夾名稱,因為這可能會導致某些應用程式無

很多用戶都喜歡在wallpaperengine上下載各種的壁紙、視頻,時間久了,就會發現下載的壁紙越來越多,導致硬碟空間不夠用了,這時候可以更改wallpaperengine的儲存位置來減少空間佔用。那麼下面就來看看wallpaperengine更改儲存路徑的方法吧。 第一步:點選左上角steam下的設定開啟以下介面。 第二步:點擊下載找到內容庫下面的“Steam庫資料夾”,在上面按一下開啟。 第三步:點擊新增庫資料夾,選擇你想要的更改到的路徑,添加好之後在預設那一欄右鍵,

win7預設的桌面圖示字體一般是白色的,我們如果使用了白色的桌面背景的話,可能會看不見桌面圖示文字,這時候就可以在個性化設定中透過高級外觀設定自訂桌面字體顏色,下面就一起來看一下吧。 win7桌面圖示字體顏色變更教學1、右鍵桌面空白處,開啟「個人化」設定。 2.在主題下我們可以直接選擇想要的主題就可以更改桌面圖示字體顏色了。 3.如果不滿意這些主題,還可以開啟「視窗顏色」如圖所示。 4.點選下方的「進階外觀設定」5、將圖示位置的「項目」改為「桌面」6、然後在紅框位置就可以更改字體顏色、大小等各種屬性

許多用戶希望在Windows11上的記事本中更改字體,因為預設字體對他們來說太小或難以閱讀。更改字體非常簡單快捷,在本指南中,我們將向您展示如何自訂記事本並根據需要更改字體。 Windows11記事本預設使用什麼字型?至於預設字體選項,記事本使用Consolas字體,預設字體大小設定為11像素。如何在Windows11中變更記事本字體大小和樣式?使用記事本中的「編輯」選單點選搜尋按鈕並鍵入記事本。從結果清單中選擇記事本。在記事本中,按一下「編輯」選單,然後選擇「字型」。現在,您應該在左窗格中看到設

一步步教你在Eclipse中更改背景顏色,需要具體程式碼範例Eclipse是一款非常流行的整合開發環境(IDE),經常被用來編寫和調試Java專案。在預設情況下,Eclipse的背景顏色是白色,但有些使用者可能希望更改背景顏色以適應自己的喜好或減輕眼睛疲勞。本文將一步步教你如何在Eclipse中更改背景顏色,並提供具體的程式碼範例。步驟1:打開Eclipse首先

當要買的遊戲出現沒有的狀況,可以透過更改地區來購買,各位玩家知道xbox商店更改地區設定嗎?那我們就一起來看看xbox商店更改地區設定的介紹吧! xbox商店地區設定:1、開啟windows設定-選擇時間和語言。 2、選擇區域-預設應是中國-選擇其他國家和地區。 3、選擇其他國家和地區——進入商店——商店提示你刷新內容即可。

合理的設定win7開機啟動順序可以讓我們的電腦開機速度更快,但是很多朋友都不知道應該如何更改啟動順序,其實我們可以在註冊表編輯器中進行更改,下面就跟著小編一起來看一下具體的方法吧。 win7啟動順序更改教程1、在左下角搜尋「運行」。 2、打開“運行”程序。 3.輸入“regedit”回車確定。 4.找到以下路徑「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder」右鍵修改圖示「list」檔案。 5.圖示位置從上到下就是

temp資料夾是我們的臨時檔案儲存位置,系統會將暫存檔案儲存到這個資料夾中,如果暫存檔案過多,尤其是當temp資料夾在系統磁碟時,很有可能會影響系統運作速度。我們可以透過更改temp位置的方式來解決問題,下面一起來看看吧。 win7temp位置更改教程1、首先右鍵選擇“計算機”,打開“屬性”2、點擊左邊的“高級系統設定”3、點擊下方的“環境變量”4、選中“temp”點擊“編輯”5、然後將「變數值」改為需要變更的路徑即可。
