操作元素樣式類函數(shù)

判斷是否存在某一個(gè)樣式類名:hasClass

驗(yàn)證當(dāng)前元素是否包含className這個(gè)樣式類名

function hasClaa(curEle,className){
   //用正則匹配,左邊可能是開頭或一加多個(gè)空格铆帽,右邊可能是結(jié)尾或一加多個(gè)空格 
     var reg=new RegExp("(^| +)"+className+"( +|$)");
     return reg.tset(curEle.className);
}

給元素增加樣式類名:addClass

function addClass(curEle,className){
//為了防止className傳遞進(jìn)來的值包含多個(gè)樣式類名栗恩,把傳遞進(jìn)來的字符串按照一到多個(gè)空格拆分成數(shù)組中的每一項(xiàng)
    var ary=className.replace(/^ +| +$/g,"").split(/ +/g);  //repalce先去掉首尾多個(gè)空格后在分割

   //循環(huán)數(shù)組谬晕,一項(xiàng)項(xiàng)的進(jìn)行驗(yàn)證增加即可
    for(var i=0,len=ary.length;i<len;i++){
       var curName=ary[i];

       //判斷是否存在該類名,不存在才增加
       if(!hasClass(curEle,className)){
           curEle.className+=" "+className;
       }
    }
}

移除樣式類名:removeClass

function removeClass(){
//為了防止className傳遞進(jìn)來的值包含多個(gè)樣式類名揩悄,把傳遞進(jìn)來的字符串按照一到多個(gè)空格拆分成數(shù)組中的每一項(xiàng)
    var ary=className.split(/ +/g);
 
//循環(huán)數(shù)組,一項(xiàng)項(xiàng)的進(jìn)行驗(yàn)證移除即可
    for(var i=0,len=ary.length;i<len;i++){
       var curName=ary[i];

       //判斷是否存在該類名,不存在才移除
       if(!hasClass(curEle,className)){
            var reg=new RegExp("(^| +)"+curName+"( +|$)","g");//全局匹配符g
            curEle.className=curEle.className.replace(reg," ");//替換成一個(gè)空格
       }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末为迈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缺菌,更是在濱河造成了極大的恐慌葫辐,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伴郁,死亡現(xiàn)場離奇詭異耿战,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)焊傅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門剂陡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狈涮,“玉大人,你說我怎么就攤上這事鸭栖「桠桑” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵晕鹊,是天一觀的道長松却。 經(jīng)常有香客問我,道長捏题,這世上最難降的妖魔是什么玻褪? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮公荧,結(jié)果婚禮上带射,老公的妹妹穿的比我還像新娘。我一直安慰自己循狰,他們只是感情好窟社,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绪钥,像睡著了一般灿里。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上程腹,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天匣吊,我揣著相機(jī)與錄音,去河邊找鬼寸潦。 笑死色鸳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的见转。 我是一名探鬼主播命雀,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼斩箫!你這毒婦竟也來了吏砂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤乘客,失蹤者是張志新(化名)和其女友劉穎狐血,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體易核,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匈织,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耸成。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片报亩。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖井氢,靈堂內(nèi)的尸體忽然破棺而出弦追,到底是詐尸還是另有隱情,我是刑警寧澤花竞,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布劲件,位于F島的核電站,受9級特大地震影響约急,放射性物質(zhì)發(fā)生泄漏零远。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一厌蔽、第九天 我趴在偏房一處隱蔽的房頂上張望牵辣。 院中可真熱鬧,春花似錦奴饮、人聲如沸纬向。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逾条。三九已至,卻和暖如春投剥,著一層夾襖步出監(jiān)牢的瞬間师脂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工江锨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吃警,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓泳桦,卻偏偏與公主長得像汤徽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子灸撰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一谒府、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,380評論 0 44
  • jQuery的屬性與樣式之.attr()與.removeAttr() 每個(gè)元素都有一個(gè)或者多個(gè)特性,這些特性的用途...
    阿r阿r閱讀 656評論 0 6
  • 第一章 jQuery簡介 1-1 jQuery簡介 1.簡介 2.優(yōu)勢 3.特性與工具方法 1-2 環(huán)境搭建 進(jìn)入...
    mo默22閱讀 1,583評論 0 11
  • 跟著項(xiàng)目組來非洲工作已經(jīng)17個(gè)月了浮毯。對這里的生活也慢慢適應(yīng)完疫,我們跟中國工人是住在建筑基地,條件比不上國內(nèi)债蓝,但好歹生...
    姑且叫大士閱讀 5,214評論 0 2
  • 文 / 壹默了然 家有8歲小女饰迹,就讀小學(xué)二年級芳誓,興趣廣泛無敵余舶,學(xué)藝折騰無數(shù)。 女兒之前就讀的幼兒園是民樂特色學(xué)校锹淌,...
    壹默了然閱讀 429評論 4 4