鏈式編程
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').text('為了新中國').css('background', 'blue');
});
獲取元素P,在傳統的dom寫法中getElementsByTagName 發現沒有方法名Elements 是復數形式。
也就是說獲得的應該是一個集合。
我們知道設置集合中元素的屬性,那必須的迭代啊。(就是遍歷一下啊)
但是Jquery中不需要遍歷可以直接設置。 為啥呢? 這就是隱式迭代唄。

