国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

jQuery 中關于CSS操作部分使用說明

2024-09-06 12:42:14
字體:
供稿:網(wǎng)友
剛剛看了下jQuery的源代碼,其中關于CSS及className的操作思想確實很不錯,值得借鑒。
其中關于jQuery.className.has的定義部分,是用的正則來實現(xiàn)的,其實此處直接利用Javascript中String對象的indexOf方法來作處理的話,比用正則效率會更些,因此 代碼如下:
jQuery.className.has的定義可以改進成: 
    has: function( t, c ) { 
      t = t.className || t; 
      t = " " + t + " "; 
      c = " " + c + " "; 
      return t.indexOf(c)>-1; 
    } 

原代碼中關于CSS及className的操作部分節(jié)選如下:
代碼如下:
  className: { 
    // internal only, use addClass("class") 
    add: function( elem, c ){ 
      jQuery.each( c.split(//s+/), function(i, cur){ 
        if ( !jQuery.className.has( elem.className, cur ) ) 
          elem.className += ( elem.className ? " " : "" ) + cur; 
      }); 
    }, 

    // internal only, use removeClass("class") 
    remove: function( elem, c ){ 
      elem.className = c ? 
        jQuery.grep( elem.className.split(//s+/), function(cur){ 
          return !jQuery.className.has( c, cur );   
        }).join(" ") : ""; 
    }, 

    // internal only, use is(".class") 
    has: function( t, c ) { 
      t = t.className || t; 
      // escape regex characters 
      c = c.replace(/([/.///+/*/?/[/^/]/$/(/)/{/}/=/!/</>/|/:])/g, "http://$1"); 
      return t && new RegExp("(^|//s)" + c + "(//s|$)").test( t ); 
    } 
  }, 
  swap: function(e,o,f) { 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉溪市| 广宗县| 德阳市| 固阳县| 南开区| 连云港市| 广宁县| 永川市| 长治市| 库车县| 文昌市| 祥云县| 镇安县| 广平县| 肃宁县| 沧源| 城市| 乌恰县| 五莲县| 清流县| 柏乡县| 上杭县| 静海县| 南宫市| 讷河市| 岢岚县| 呼玛县| 双桥区| 宣威市| 大同市| 沧源| 景洪市| 长白| 涿州市| 民丰县| 宁明县| 黄浦区| 华安县| 峡江县| 万宁市| 惠东县|