1 function removeClass(obj, aClass) { 2 ????var re = new RegExp(‘\\b‘ + aClass + ‘\\b‘); 3 ????if (obj.className != ‘‘) { 4 ?5 ????????if (re.test(obj.className)) { 6 ????????????var arr = obj.className.split(‘ ‘); 7 ????????????for (var i = 0; i < arr.length; i++) { 8 ????????????????if (arr[0] == aClass && arr[arr.length - 1] == aClass) { 9 ????????????????????obj.className = ‘‘;10 ????????????????} else if (arr[i] == aClass) {11 ????????????????????arr.splice(i, 1);12 ????????????????????obj.className = arr.join(‘ ‘);13 14 ????????????????}15 ????????????}16 ????????} else {17 ????????????return;18 ????????}19 ????}20 ????removeClass(obj, aClass);21 }
1 addClass = function (obj, aClass) { 2 ????var re = new RegExp(‘\\b‘ + aClass + ‘\\b‘); 3 ?4 ????if (obj.className) { 5 ????????if (!re.test(obj.className)) { 6 ????????????obj.className += ‘ ‘ + aClass; 7 ????????} 8 ????} else { 9 ????????obj.className = aClass;10 ????}11 ????return this;12 }
1 function removeClass(obj, aClass) { 2 ????var re = new RegExp(‘\\b‘ + aClass + ‘\\b‘); 3 ????if (obj.className != ‘‘) { 4 ????????if (re.test(obj.className)) { 5 ????????????var arr = obj.className.split(‘ ‘); 6 ????????????for (var i = 0; i < arr.length; i++) { 7 ????????????????if (arr[0] == aClass && arr[arr.length - 1] == aClass) { 8 ????????????????????obj.className = ‘‘; 9 ????????????????} else if (arr[i] == aClass) {10 ????????????????????arr.splice(i, 1);11 ????????????????????obj.className = arr.join(‘ ‘);12 ????????????????}13 ????????????}14 ????????}15 ????}16 }
原生js ?:removeClass和addClass
原文地址:http://www.cnblogs.com/liujianshe1990-/p/7631575.html