国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 盱眙县| 锦州市| 巫溪县| 云安县| 胶南市| 烟台市| 象山县| 巴彦县| 格尔木市| 凤庆县| 公主岭市| 兰溪市| 昔阳县| 淮北市| 淳安县| 大新县| 伊金霍洛旗| 浠水县| 雷州市| 宜春市| 监利县| 安陆市| 玉门市| 巴塘县| 普兰县| 蒙城县| 兴业县| 高邮市| 北辰区| 通城县| 红桥区| 松江区| 汶川县| 临高县| 康马县| 濉溪县| 扎囊县| 靖宇县| 繁昌县| 泰和县| 丰台区|