js实现addClass,removeClass,hasClass的函数代码


Posted in Javascript onJuly 13, 2011
function hasClass(ele,cls) { 
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)')); 
} function addClass(ele,cls) { 
if (!this.hasClass(ele,cls)) ele.className += " "+cls; 
} 
function removeClass(ele,cls) { 
if (hasClass(ele,cls)) { 
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)'); 
ele.className=ele.className.replace(reg,' '); 
} 
} 
//call the functions 
addClass(document.getElementById("test"), "test"); 
removeClass(document.getElementById("test"), "test") 
if(hasClass(document.getElementById("test"), "test")){//do something};
Javascript 相关文章推荐
setTimeout和setInterval的浏览器兼容性分析
Feb 27 Javascript
js trim函数 去空格函数与正则集锦
Nov 20 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
JS实现Select的option上下移动的方法
Mar 01 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
bootstrap下拉菜单使用方法解析
Jan 13 Javascript
基于angular实现模拟微信小程序swiper组件
Jun 11 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
js中!和!!的区别与用法
May 09 Javascript
Node.js fs模块原理及常见用途
Oct 22 Javascript
js下将字符串当函数执行的方法
Jul 13 #Javascript
JS高级笔记
Jul 13 #Javascript
JS继承 笔记
Jul 13 #Javascript
$.format,jquery.format 使用说明
Jul 13 #Javascript
jquery中:input和input的区别分析
Jul 13 #Javascript
js监听输入框值的即时变化onpropertychange、oninput
Jul 13 #Javascript
js 判断脚本加载完毕的代码
Jul 13 #Javascript
You might like
PHP Token(令牌)设计
2008/03/15 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
python logging.info在终端没输出的解决
2020/05/12 Python
python中实现栈的三种方法
2020/12/19 Python
大学生个人自荐信
2014/02/24 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
前台文员岗位职责
2015/02/04 职场文书
英文慰问信范文
2015/03/24 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL