原生JS实现addClass,removeClass,toggleClass,hasClass
2014-07-14 00:00
447 查看
摘要: 1.addClass:为指定的dom元素添加样式
2.removeClass:删除指定dom元素的样式
3.toggleClass:如果存在(不存在),就删除(添加)一个样式
4.hasClass:判断样式是否存在
2.removeClass:删除指定dom元素的样式
3.toggleClass:如果存在(不存在),就删除(添加)一个样式
4.hasClass:判断样式是否存在
function addClass(obj, cls){ var obj_class = obj.className,//获取 class 内容. blank = (obj_class != '') ? ' ' : '';//判断获取到的 class 是否为空, 如果不为空在前面加个'空格'. added = obj_class + blank + cls;//组合原来的 class 和需要添加的 class. obj.className = added;//替换原来的 class. } 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 = obj_class.replace(' '+cls+' ', ' ');//在原来的 class 替换掉首尾加了空格的 class. ex) ' abc bcd ' -> 'bcd ' removed = removed.replace(/(^\s+)|(\s+$)/g, '');//去掉首尾空格. ex) 'bcd ' -> 'bcd' obj.className = removed;//替换原来的 class. } function hasClass(obj, cls){ var obj_class = obj.className,//获取 class 内容. obj_class_lst = obj_class.split(/\s+/);//通过split空字符将cls转换成数组. x = 0; for(x in obj_class_lst) { if(obj_class_lst[x] == cls) {//循环数组, 判断是否包含cls return true; } } return false; } function toggleClass(obj,cls){ if(hasClass(obj,cls)){ removeClass(obj, cls); }else{ addClass(obj, cls); } }
相关文章推荐
- 原生js实现addclass,removeclass,toggleclasss实例
- 原生JS实现addClass,removeClass,toggleClass ,附:类似jquery hover事件
- 原生JS实现addClass,removeClass,toggleClass
- 超有用!原生JS实现增加删除class(addClass,removeClass,toggleClass)
- js实现css、addClass、removeClass和toggleClass
- 原生js实现addClass、removeClass、toggleClass
- 原生JavaScript实现hasClass、addClass、removeClass、toggleClass
- html5的classList属性介绍和原生js实现jQuery的addClass,removeClass,hasClass方法
- js实现css、addClass、removeClass和toggleClass
- 仿jQuery原生js实现----hasClass,removeClass,addClass
- 使用原生JS实现jQuery的addClass, removeClass, hasClass函数功能
- js实现css、addClass、removeClass和toggleClass
- js实现css、addClass、removeClass和toggleClass
- 原生js实现addClass,removeClass,hasClass方法
- 原生JavaScript实现hasClass、addClass、removeClass、toggleClass
- js实现css、addClass、removeClass和toggleClass
- 原生JS实现addClass,removeClass,toggleClass
- JS原生addClass、removeClass实现
- 原生JS实现addClass,removeClass,toggleClass
- 原生js实现addClass,removeClass,hasClass方法