中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jquery源碼解讀之removeattr()方法分析
來源:易賢網 閱讀:1338 次 日期:2016-06-15 09:45:04
溫馨提示:易賢網小編為您整理了“jquery源碼解讀之removeattr()方法分析”,方便廣大網友查閱!

這篇文章主要介紹了jquery源碼解讀之removeattr()方法分析,較為詳細的分析了removeattr方法的實現技巧,非常具有實用價值,需要的朋友可以參考下

本文較為詳細的分析了jquery源碼解讀之removeattr()方法。分享給大家供大家參考。具體分析如下:

擴展jquery原型對象的方法:

代碼如下:

jquery.fn.extend({

//name,傳入要dom元素要移除的屬性名。

removeattr: function( name ) {

//使用jquery.fn對象,即jquery原型對象的each方法遍歷當前選擇器選擇的jquery對象數組,并返回該jquery對象以便鏈式調用。

return this.each(function() {

//調用jquery的全局方法removeattr,傳入遍歷出的dom對象this和要移除的屬性名name。

jquery.removeattr( this, name );

});

}

});

jquery的全局方法removeattr

代碼如下:

//擴展jquery對象的全局方法

jquery.extend({

//elem為遍歷出的每個dom對象,value為要移除的屬性名。

removeattr: function( elem, value ) {

var name, propname,

i = 0,

//rnotwhite為(/\s+/g)

//如果value為 ,則邏輯與表達式的值為null

//如果value假設為title href,則由于邏輯與操作符的兩個操作數都不是布爾值,則返回第二個操作數,此時attrnames為[title, href]。

//match是javascript字符串的方法,在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配,返回存放匹配結果的數組。其他類型都會報錯。

attrnames = value && value.match( rnotwhite );

//如果attrnames不為null,并且當前dom對象的節點類型為1,進入if語句塊,否則跳出函數,結束本次遍歷,開始下次遍歷。

if ( attrnames && elem.nodetype === 1 ) {

//此時attrnames是個裝有要移除屬性名的數組,即[title, href]

//執行while循環,這種寫法的意思是,先從attrnames取出一個元素賦值給name, i自增1,然后判斷name是否有值,有值,進入循環執行,執行完畢后開始下次循環,直到name無值,跳出循環。

while ( (name = attrnames[i++]) ) {

//如果屬性名與js關鍵字同名的如for和class,替換為htmlfor和classname。

propname = jquery.propfix[ name ] || name;

//如果是布爾值屬性特別對待

if ( jquery.expr.match.bool.test( name ) ) {

//getsetinput檢測input元素是否支持getattribute(value)

//getsetattribute檢測是否支持設置駝峰命名格式的屬性名

//!rusedefault.test( name )不區分大小寫檢測name是否是checked或者selected屬性,

if ( getsetinput && getsetattribute || !rusedefault.test( name ) ) {

//移除布爾值屬性實際上是給布爾值屬性賦值為false

elem[ propname ] = false;

} else {

//支持ie9以下

//將default-checked這種屬性轉換為defaultchecked,并賦值false

elem[ jquery.camelcase( default- + name ) ] =

elem[ propname ] = false;

}

} else {

//如果不是布爾值屬性,調用jquery的全局attr方法設置屬性

jquery.attr( elem, name, );

}

//getsetattribute用來測試setattribute是否支持設置駝峰命名形式的屬性名,如果可以,在使用setattribute和getattribute時,需要使用修正后的屬性名。(兼容ie6/7)

//如果getsetattibute等于false,說明不支持,則使用修正后的屬性名,支持,使用原始的屬性名。

//調用dom原生的removeattribute方法,移除屬性

elem.removeattribute( getsetattribute ? name : propname );

}

}

}

});

關鍵字屬性修正

代碼如下:

jquery.extend({

propfix: {

for: htmlfor,

class: classname

}

});

jquery.extend({

camelcase: function( string ) {

return string.replace( rmsprefix, ms- ).replace( rdashalpha, fcamelcase );

}

});

var nodehook, boolhook,

attrhandle = jquery.expr.attrhandle,

rusedefault = /^(?:checked|selected)$/i,

getsetattribute = support.getsetattribute,

getsetinput = support.input;

// setup

div = document.createelement( div );

div.setattribute( classname, t );

div.innerhtml = <link/><table></table><a href='/a'>a</a><input type='checkbox'/>;

a = div.getelementsbytagname(a)[ 0 ];

// first batch of tests.

select = document.createelement(select);

opt = select.appendchild( document.createelement(option) );

input = div.getelementsbytagname(input)[ 0 ];

a.style.csstext = top:1px;

// test setattribute on camelcase class. if it works, we need attrfixes when doing get/setattribute (ie6/7)

support.getsetattribute = div.classname !== t;

檢測input是否支持getattribute(value)

代碼如下:

// support: ie8 only

// check if we can trust getattribute(value)

input = document.createelement( input );

input.setattribute( value, );

support.input = input.getattribute( value ) === ;

檢測是否布爾值屬性

代碼如下:

booleans = checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped,

matchexpr = {

bool: new regexp( ^(?: + booleans + )$, i )

},

希望本文所述對大家的jquery程序設計有所幫助。

更多信息請查看腳本欄目
易賢網手機網站地址:jquery源碼解讀之removeattr()方法分析
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲乱码精品一二三四区日韩在线| 亚洲精品欧美| 久久综合久久综合久久| 一本色道久久99精品综合| 国产精品欧美久久久久无广告| 免费日韩av电影| 久久精品国产精品| 亚洲第一黄网| 激情综合网激情| 国产精品夜夜夜| 国产精品高清在线| 国产精品久久亚洲7777| 欧美日韩激情小视频| 亚洲欧美日韩国产另类专区| 日韩视频一区二区三区在线播放| 亚洲日产国产精品| 亚洲激情第一区| 亚洲国产成人精品女人久久久 | 国产一区日韩二区欧美三区| 欧美性色综合| 欧美视频你懂的| 男人的天堂亚洲| 免费欧美视频| 欧美三级欧美一级| 亚洲裸体在线观看| 国产九九精品视频| 欧美视频中文在线看| 国产精品网站视频| 欧美大片免费观看在线观看网站推荐 | 国产女优一区| 久久精品一区二区| 亚洲一区二区视频在线| 亚洲国产美女| 激情国产一区| 尤物视频一区二区| 国产精品一区二区久久久久| 欧美大片一区| 久久久久久日产精品| 欧美精品久久久久久| 欧美一区成人| 狂野欧美一区| 亚洲欧美日韩精品久久久久| 亚洲裸体在线观看| 久久精品一区蜜桃臀影院| 日韩一级在线观看| 欧美色网在线| 你懂的国产精品| 亚洲午夜精品网| 蜜臀a∨国产成人精品| 国产精品一卡二| 午夜影院日韩| 欧美制服第一页| 久久精品亚洲一区| 免费在线观看成人av| 久久国产精品久久久久久| 国产一区久久久| 国产精品久久久久久久久免费樱桃 | 久久久久欧美| 亚洲欧美久久久| 亚洲午夜在线视频| 亚洲精品一二| 亚洲综合日本| 国产精品草莓在线免费观看| 欧美日韩一区二区视频在线 | 欧美日韩直播| 国产伦精品一区二区三| 国产精品网站在线| 狠狠色狠狠色综合人人| 亚洲欧洲一区二区在线播放| 亚洲动漫精品| 亚洲另类在线视频| 午夜精品区一区二区三| 玖玖精品视频| 国产精品国产三级国产aⅴ无密码| 国产一区二区三区在线观看免费 | 亚洲区中文字幕| 亚洲午夜av电影| 久久精品日韩欧美| 欧美日韩国产一中文字不卡| 国产日韩欧美在线视频观看| 亚洲激情另类| 欧美一区二区| 欧美日韩成人一区二区| 国产综合欧美| 国产精品久久999| 在线看视频不卡| 亚洲综合日本| 欧美成人精品一区二区| 国产精品久久激情| 亚洲国产欧美日韩| 一区二区三区成人| 久久免费视频网站| 欧美日韩色婷婷| 狠狠色丁香久久综合频道 | 老色鬼久久亚洲一区二区| 欧美视频成人| 伊人色综合久久天天| 亚洲天天影视| 免费视频久久| 国产无一区二区| 亚洲欧洲视频在线| 亚洲视频在线观看免费| 久久久久国产精品麻豆ai换脸| 国模套图日韩精品一区二区| 99国产精品久久| 欧美精品九九| 日韩午夜黄色| 久久国产欧美精品| 国产一区二区在线观看免费播放 | 国产精品久久国产精品99gif| 亚洲国产成人在线| 欧美一级电影久久| 国产精品99一区二区| 国产欧美一区二区精品秋霞影院| 91久久精品美女高潮| 欧美日韩精品二区| 亚洲精品自在在线观看| 麻豆国产精品va在线观看不卡| 一区二区三区 在线观看视频 | 国产精品乱人伦中文| 亚洲激情网站| 久久免费国产精品1| 国产精品免费小视频| 中文亚洲视频在线| 欧美日本不卡视频| 亚洲区第一页| 免费亚洲电影| 美日韩在线观看| 在线精品视频一区二区| 欧美激情综合在线| 一区二区三区四区精品| 欧美日韩在线观看一区二区| 制服丝袜亚洲播放| 国产综合婷婷| 欧美sm视频| 欧美一区二区精品| 久久久精品动漫| 欧美成人日本| 亚洲国产mv| 国产欧美日韩精品专区| 国内精品模特av私拍在线观看| 一区免费观看| 99精品热6080yy久久| 性高湖久久久久久久久| 亚洲精品一区二区三区樱花| 亚洲天堂免费观看| 久久资源av| 国产精品久久一区二区三区| 欧美 日韩 国产一区二区在线视频 | 欧美日韩成人在线| 麻豆久久婷婷| 久久亚洲一区二区| 亚洲激情二区| 久久中文欧美| 亚洲欧洲日本mm| 欧美日韩亚洲一区二区三区在线观看| 亚洲精品永久免费精品| 欧美日韩二区三区| 亚洲一区二区三区四区在线观看 | 韩国精品在线观看| 午夜国产精品影院在线观看| 国产麻豆91精品| 久久精品一区二区| 亚洲激情欧美| 欧美视频国产精品| 小嫩嫩精品导航| 尤物九九久久国产精品的特点| 牛牛影视久久网| 一本久久a久久精品亚洲| 国产精品久久午夜夜伦鲁鲁| 欧美一级大片在线观看| 一区二区三区在线视频播放| 欧美黄在线观看| 一本色道久久综合一区| 国产精品久久久久99| 久久精品国产亚洲aⅴ| 国产亚洲欧美一区| 久久久久久亚洲精品杨幂换脸 | 午夜一区不卡| 激情成人av| 欧美日韩亚洲视频| 欧美在线在线| 亚洲人成网站777色婷婷| 欧美天天影院| 久久久精彩视频| 一本色道精品久久一区二区三区| 国产精品日韩专区| 美女脱光内衣内裤视频久久影院| 在线一区视频| 狠狠色综合色综合网络| 欧美日韩成人网| 亚洲国产精品va在线看黑人动漫| 欧美日韩在线看| 麻豆久久久9性大片| 亚洲字幕一区二区| 亚洲国产高清一区二区三区| 国产精品久久久久久模特| 美女精品国产| 亚洲福利视频二区| 国产精品人人爽人人做我的可爱|