addClass方法(从jquery中抠出来)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了addClass方法(从jquery中抠出来)相关的知识,希望对你有一定的参考价值。

<div id="d3" class="ghy"></div>
 1 var addClass = function(elem,value){
 2     var core_rspace = /\s+/,
 3         classNames = value.split(core_rspace),
 4         setClass;
 5         
 6     if (!value || typeof value !== "string") return;
 7     if (elem.nodeType !== 1) return;
 8         
 9     if (!elem.className && classNames.length === 1){
10         elem.className = value;
11     }else{
12         setClass = " " + elem.className + " ";
13         
14         for (var i = 0; i < classNames.length; i++){
15             if (setClass.indexOf(" " + classNames[ i ] + " ") < 0)
16                 setClass += classNames[ i ] + " ";
17         }
18         elem.className = trim(setClass);
19     }
20     
21     function trim(text){
22         var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
23             core_trim = String.prototype.trim;
24         
25         if(core_trim && !core_trim.call("\uFEFF\xA0")){
26             return text == null ?
27                 "" :
28                 core_trim.call(text);
29         }else{
30             return text == null ?
31                 "" :
32                 (text + "").replace(rtrim, "");
33         }
34     };
35 };
36 
37 var dom = document.getElementById(‘d3‘);
38 addClass(dom,‘cur ghy‘);

 

以上是关于addClass方法(从jquery中抠出来)的主要内容,如果未能解决你的问题,请参考以下文章

获取元素在浏览器中的绝对位置(从jquery1.8中抠出来)

从真实项目中抠出来的设计模式——第三篇:责任链模式

js对象深潜拷贝(从requirejs中抠出来的)

将dumpbin从VS中抠出来,并使用dumpbin查看exe和dll库的依赖关系

从真实项目中抠出来的设计模式——第二篇:过滤器模式

jQuery CSS类