jquery源碼解讀之removeattr()方法分析_1

jquery源碼解讀之removeattr()方法分析_1

ID:30504955

大小:17.63 KB

頁數(shù):7頁

時間:2018-12-30

jquery源碼解讀之removeattr()方法分析_1_第1頁
jquery源碼解讀之removeattr()方法分析_1_第2頁
jquery源碼解讀之removeattr()方法分析_1_第3頁
jquery源碼解讀之removeattr()方法分析_1_第4頁
jquery源碼解讀之removeattr()方法分析_1_第5頁
資源描述:

《jquery源碼解讀之removeattr()方法分析_1》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解jQuery源碼解讀之removeAttr()方法分析  這篇文章主要介紹了jQuery源碼解讀之removeAttr()方法分析,較為詳細(xì)的分析了removeAttr方法的實(shí)現(xiàn)技巧,非常具有實(shí)用價值,需要的朋友可以參考下  本文較為詳細(xì)的分析了jQuery源碼解讀之removeAttr()方法。分享給大家供大家參考。具體分析如下:  擴(kuò)展jQuery原型對象的方法:  代碼如下:  jQuery.fn.extend({

2、  //name,傳入要DOM元素要移除的屬性名?! emoveAttr:function(name){  //使用jQuery.fn對象,即jQuery原型對象的each方法遍歷當(dāng)前選擇器選擇的jQuery對象數(shù)組,并返回該jQuery對象以便鏈?zhǔn)秸{(diào)用?! eturnthis.each(function(){  //調(diào)用jQuery的全局方法removeAttr,傳入遍歷出的DOM對象this和要移除的屬性名name?! Query.removeAttr(this,name);  });  }  });對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國

3、共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解  jQuery的全局方法removeAttr  代碼如下:  //擴(kuò)展jQuery對象的全局方法  jQuery.extend({  //elem為遍歷出的每個DOM對象,value為要移除的屬性名?! emoveAttr:function(elem,value){  varname,propName,  i=0,  //rnotwhite

4、為(/S+/g)  //如果value為"",則邏輯與表達(dá)式的值為null  //如果value假設(shè)為"titlehref",則由于邏輯與操作符的兩個操作數(shù)都不是布爾值,則返回第二個操作數(shù),此時attrNames為["title","href"]?! ?/match是JavaScript字符串的方法,在字符串內(nèi)檢索指定的值,或找到一個或多個正則表達(dá)式的匹配,返回存放匹配結(jié)果的數(shù)組。其他類型都會報錯。  attrNames=value&&value.match(rnotwhite);  //如果attrNames不為null,并且當(dāng)前DOM對象的節(jié)點(diǎn)類型為1

5、,進(jìn)入if語句塊,否則跳出函數(shù),結(jié)束本次遍歷,開始下次遍歷?! f(attrNames&&elem.nodeType===1){對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解  //此時attrNames是個裝有要移除屬性名的數(shù)組,即["title","href"]  //執(zhí)行while循環(huán),這種寫法的意思是,先從attrNames取出一個

6、元素賦值給name,i自增1,然后判斷name是否有值,有值,進(jìn)入循環(huán)執(zhí)行,執(zhí)行完畢后開始下次循環(huán),直到name無值,跳出循環(huán)?! hile((name=attrNames[i++])){  //如果屬性名與js關(guān)鍵字同名的如"for"和"class",替換為"htmlFor"和"className"。  propName=jQuery.propFix[name]

7、

8、name;  //如果是布爾值屬性特別對待  if(jQuery.expr.match.bool.test(name)){  //getSetInput檢測Input元素是否支持getAttr

9、ibute("value")  //getSetAttribute檢測是否支持設(shè)置駝峰命名格式的屬性名  //!ruseDefault.test(name)不區(qū)分大小寫檢測name是否是checked或者selected屬性,  if(getSetInput&&getSetAttribute

10、

11、!ruseDefault.test(name)){  //移除布爾值屬性實(shí)際上是給布爾值屬性賦值為false  elem[propName]=false;對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利

12、益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。