Dom class helper
来源:互联网 发布:淘宝网服务中心电话 编辑:程序博客网 时间:2024/04/20 10:49
在网页开发中我们经常会操作一个 dom 节点的 class 属性。比如:addClass, hasClass, removeClass, toggleClass。今天在github 上面找了一段代码来处理这个问题。特此记录下:
/*! * classie v1.0.1 * class helper functions * from bonzo https://github.com/ded/bonzo * MIT license * * classie.has( elem, 'my-class' ) -> true/false * classie.add( elem, 'my-new-class' ) * classie.remove( elem, 'my-unwanted-class' ) * classie.toggle( elem, 'my-class' ) *//*jshint browser: true, strict: true, undef: true, unused: true *//*global define: false, module: false */( function( window ) {// class helper functions from bonzo https://github.com/ded/bonzofunction 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 oncevar 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};// transportif ( typeof define === 'function' && define.amd ) { // AMD define( 'classie/classie',classie );} else if ( typeof exports === 'object' ) { // CommonJS module.exports = classie;} else { // browser global window.classie = classie;}})( window );
0 0
- Dom class helper
- MessageQueue helper class
- python.struct helper class
- General helper class
- WDA 中的Helper Class
- Class Helper/record helper 给类“打补丁”
- Compression Helper Class using SharpZipLib
- 关于 class helper for ... 语法
- AStarHelper A*算法helper class
- 关于 class helper for ... 语法
- Implement a DataSet SELECT DISTINCT Helper Class
- A Helper class with JSON serialization
- Helper class for creating pools of objects.
- 如何编写通用的 Helper Class
- Helper
- dojo/dom-class用法
- 生成RSS的类(RSS Feed Helper Class)
- CPictureHolder - helper class for dealing with picture objects
- iOS静态库.a不区分ARC和MRC
- html中<a>标签的种类
- linux下批量杀死指定进程
- 调用baidu搜索的API实现一个简单的www.baidu.com
- 1503171559-ny-奇怪的排序
- Dom class helper
- 蓝桥杯 算法提高 日期计算
- java之双缓冲技术
- 大一第二学期第2周【项目1:旱冰场造价】
- 我的软件入门之路
- 算法题-写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵树中相差最大的两个节点间的差的绝对值。请注意程序效率。
- Oracle迁移到MySQL总结
- Symmetric Tree
- 【BZOJ 2786】 Ural1142 Relation