JQuery的鏈式程式設計,隱式迭代是啥意思?

2022-01-30 01:45:30 字數 852 閱讀 6321

1.好處

「一句話,鏈式程式設計可以省去很多重複的**。」

這話

什麼意思呢?舉個例子。

/*設定obj物件的兩個屬性*/

//普通做法是這樣的

obj.name = '小明';

obj.age =  155;

//鏈式程式設計是這樣的。

obj.name('小明').age(15);

2.

注意

鏈式程式設計注意:

$(『div』).html(『設定值』).val(『設定值』);這樣是可以的。

但是$(『div』).html().text()這樣是不對的,因為獲取值時返回的是獲取的字串而不是物件本身所以不能鏈式程式設計。

3.

斷鏈了咋整

鏈式程式設計的時候一定要注意在什麼時候「破壞」了鏈,當前物件的傳遞,如果傳遞被破壞,則繼續鏈式程式設計會有意想不到的結果!nextall(),prevall(),sibilings()

如何解決:呼叫end()方法。(返回鏈 被破壞前的物件。)

上面例子中

$('#btn').click(function());

獲取元素p,在傳統的dom寫法中getelementsbytagname 發現沒有方法名elements 是複數形式。

也就是說獲得的應該是乙個集合。

我們知道設定集合中元素的屬性,那必須的迭代啊。(就是遍歷一下啊)

但是jquery中不需要遍歷可以直接設定。  為啥呢? 這就是

隱式迭代唄。

jquery鏈式程式設計,隱式迭代

1.jquery鏈式程式設計 多行 合併成一行 前提要認清此行 返回的是不是物件.是物件才能進行鏈式程式設計 html val text val css 鏈式程式設計,隱式迭代 鏈式程式設計注意 div html 設定值 val 設定值 這樣可以,但是 div html text 這樣是不對的,因為...

JQuery隱式迭代

jquery 迭代 即重複操作,遍歷 通過jq選擇器獲取到的所有元素都是jq物件,而jq物件自身是乙個dom集合物件 通過dom操作獲取的元素是dom物件或者是dom集合 jq物件能夠呼叫jq中的函式,或者通過某種方式使用jq物件中的dom物件去呼叫js中的函式,屬性 而dom物件只能呼叫js原生函...

Jquery之隱式迭代

隱式迭代 遍歷內部dom元素 偽陣列形式儲存 的過程。簡單理解 給匹配到的所有元素進行迴圈遍歷,執行相應的方法,而不用我們再進行迴圈,簡化我們的操作,方便我們呼叫。demo doctype html en utf 8 viewport content width device width,initi...