(function (window) {

    'use strict';

    // class helper functions from bonzo https://github.com/ded/bonzo

    function classReg(className) {
return new RegExp("(^|\\s+)" + className + "(\\s+|$)");
} // classList support for class management
// altho to be fair, the api sucks because it won't accept multiple classes at once
var hasClass,
addClass,
removeClass; if ('classList' in document.documentElement) {
hasClass = function (elem, c) {
return elem.classList.contains(c);
};
addClass = function (elem, c) {
elem.classList.add(c);
};
removeClass = function (elem, c) {
elem.classList.remove(c);
};
} else {
hasClass = function (elem, c) {
return classReg(c).test(elem.className);
};
addClass = function (elem, c) {
if (!hasClass(elem, c)) {
elem.className = elem.className + ' ' + c;
}
};
removeClass = function (elem, c) {
elem.className = elem.className.replace(classReg(c), ' ');
};
} function toggleClass(elem, c) {
var fn = hasClass(elem, c) ? removeClass : addClass;
fn(elem, c);
} var classie = {
// full names
hasClass : hasClass,
addClass : addClass,
removeClass : removeClass,
toggleClass : toggleClass,
// short names
has : hasClass,
add : addClass,
remove : removeClass,
toggle : toggleClass
}; // transport
if (typeof define === 'function' && define.amd) {
// AMD
define(classie);
} else {
// browser global
window.classie = classie;
} })(window);

经测试,兼容IE8以下;

参考:https://github.com/ded/bonzo

最新文章

  1. php中redis的安装
  2. (有趣)chrome不同浏览器版本对display:flex和溢出隐藏显示省略符号的bug
  3. 常用到的git,mvn,postgres,vim命令总结
  4. 转载:Cocos2D-x 游戏接入 Windows 设备所需做的六件事
  5. Helpers\SimpleCurl
  6. 《鸟哥的Linux私房菜》读书笔记三
  7. Top 12 Best Free Network Monitoring Tools (12种免费网络监控工具)
  8. svn笔记
  9. CodeForces 371C Hamburgers
  10. 《Shell十三问》笔记(上)
  11. SrpingDruid数据源加密数据库密码
  12. java linux 项目经常无故被关闭 进程无故消息
  13. 1_01 vue的双向绑定
  14. (转)以太坊(Ethereum)全零地址(0x000000...)揭秘
  15. c# 利用MailKit.IMap 收取163邮件
  16. [UE4]函数和事件的区别
  17. Structs复习 ActionMethod
  18. Actor模型---SwiftActors
  19. MikroTik RouterOS x86最大内存只能支持2G
  20. ACdream原创群赛__15

热门文章

  1. 九度oj 题目1495:关键点
  2. lintcode-13-字符串查找
  3. 如何将PDF的背景色设置为保护眼睛的苹果绿色
  4. 201621044079 week13 网络
  5. Qt窗口及控件-窗口Close()自动释放
  6. oracle 删除数据恢复
  7. java List接口实现类
  8. jzoj3865[JSOI2014]士兵部署
  9. Go语言【第十篇】:Go数据结构之:指针
  10. CentOS 用户管理useradd、usermod等