樣式賦值處理的方式與 css 類(lèi)似,只是要注意了 style 才具有樣式的修改權(quán)限,這樣的傳對(duì)象其實(shí)都是需要調(diào)用多次 style 處理的,當(dāng)然沒(méi)有采用 cssText 的方式處理,因?yàn)楸旧硪郧暗膶傩跃蜁?huì)丟失了,值得注意的是,設(shè)置樣式的時(shí)候我們是可以傳遞一個(gè)對(duì)象為參數(shù)的:
$div.css({ 'padding' : '50', 'margin' : '50' })
可以一次讓元素添加多個(gè)屬性,那么因?yàn)槲覀儍?nèi)部沒(méi)有采用 cssText 去處理,而是靠的 style 接口,那么意味著就需要針對(duì) jQuery 的參數(shù)去修正,換句話說(shuō)我們就需要通過(guò)for in
或者each
去遍歷這個(gè)參數(shù),分解出每一個(gè)屬性賦值給 style 接口。針對(duì)參數(shù)的多形式 jquery 在之前會(huì)通過(guò)一個(gè) jQuery.access 方法過(guò)濾這些參數(shù),原理就是針對(duì)字符串、數(shù)組、對(duì)象的一個(gè)遍歷而已。
jQuery的處理流程:
1. 分解參數(shù) 2. 轉(zhuǎn)換為駝峰式,修正屬性名 3. 如果有鉤子,則調(diào)用鉤子的set get 4. 最終實(shí)現(xiàn)都是依靠瀏覽器自己的API的
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)