1、addClass:为指定的dom元素添加样式。 2、removeClass:删除指定dom元素的样式。 3、toggleClass:如果存在(不存在),就删除(添加)一个样式。 4、hasClass:判断样式是否存在。 原生JS 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 functionhasClass(obj, cls) ...
// removeClass(document.querySelector("#tests"),"a");function removeClasss(ele,txt){ var str = ele.className, index = str.indexOf(txt); if(index > -1){ele.className = str.replace(txt,"");}}removeClasss(document.querySelector("#tests"),"a");...
function removeClass(obj, cls){ var obj_class = ' '+obj.className+' ';//获取 class 内容, 并在首尾各加一个空格. ex) 'abc bcd' -> ' abc bcd ' obj_class = obj_class.replace(/(\s+)/gi, ' '),//将多余的空字符替换成一个空格. ex) ' abc bcd ' -> ' abc bcd ' removed = ...
https://github.com/eligrey/classList.js/blob/master/classList.js if ("document" in self) { // Full polyfill for browsers with no classList support if (!("classList" in document.createElement("_"))) { (function (view) { "use strict"; if (!('Element' in view)) return; var clas...
1.原生js实现addClass functionhasClass(elem,cls){cls=cls||'';if(cls.replace(/\s/g,'').length==0)returnfalse;//当cls没有参数时,返回falsereturnnewRegExp(' '+cls+' ').test(' '+elem.className+' ');} 2.原生js实现removeClass
obj.className = added;//替换原来的 class. }functionremoveClass(obj, cls){ var obj_class =' '+obj.className+' ';//获取 class 内容, 并在首尾各加一个空格. ex)'abc bcd'->' abc bcd 'obj_class = obj_class.replace(/(\s+)/gi,' '),//将多余的空字符替换成一个空格. ex)' abc bcd...
js 仿写 function hasClass(ele,cls){ cls =cls || ''; if(cls.replace(/\s/g,'').length==0){ return false; }else{ // 匹配类名 前后各加一个空字符串 为了保证匹配的是单个类名 不是包含该字符串的别的类名 例如:test test_1 return new RegExp(' '+cls+' ').test(' '+ele.className...
原生JS实现hasClass,addClass,removeClass functionhasClass(elem,cls){cls=cls||'';if(cls.replace(/\s/g,'').length==0)returnfalse;returnnewRegExp(' '+cls+' ').test(' '+elem.className+' ');} 1. 2. 3. 4. 5. 2、addClass
1、addClass:为指定的dom元素添加样式。2、removeClass:删除指定dom元素的样式。3、toggleClass:如果存在(不存在),就删除(添加)一个样式。4、hasClass:判断样式是否存在。原生 JS 代码如下:function hasClass(obj, cls) { return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\...
// 去除class function removeClass(ele, cls) { if (hasClass(ele, cls) && ele) { var newClass = ' ' + ele.className.replace(/[\t\r\n]/g, '') + ' '; while (newClass.indexOf(' ' + cls + ' ') >= 0) { newClass = newClass.replace(' ' + cls + ' ', ' '); ...