zoukankan      html  css  js  c++  java
  • 封装函数

     1 (function (w) {
     2     w.myTool = {
     3         $: function (id) {
     4             return typeof id === 'string' ? document.getElementById(id) : null;
     5         },
     6         hasClassName: function (obj, cs) {
     7             var reg = new RegExp('\b' + cs + '\b');  //匹配前后已空格的类名
     8             return reg.test(obj.className);
     9         },
    10         addClassName: function (obj, cs) {
    11             if(!this.hasClassName(obj,cs)){
    12                 obj.className += ' ' + cs;  //类与类之间加空格
    13             }
    14         },
    15         removeClassName: function (obj, cs) {
    16             var reg = new RegExp('\b' + cs + '\b');
    17             // 删除class
    18             obj.className = obj.className.replace(reg, '');   //替换为空
    19         },
    20         toggleClassName: function (obj, cs) {
    21             if(this.hasClassName(obj,cs)){
    22                 // 有, 删除
    23                 this.removeClassName(obj,cs);
    24             }else {
    25                 // 没有,则添加
    26                 this.addClassName(obj,cs);
    27             }
    28         }
    29     };
    30 })(window);
     window.addEventListener('load', function (ev) {
             myTool.$('btn').addEventListener('click', function () {
                  // myTool.$('box').className = 'box1 box2';
                 // console.log(myTool.hasClassName(myTool.$('box'), 'box11'));
    
                 // 添加样式类
                 // myTool.addClassName(myTool.$('box'), 'box2');
    
                 // 删除样式类
                 // myTool.removeClassName(myTool.$('box'), 'box2');
    
                 // 切换样式类
                 myTool.toggleClassName(myTool.$('box'), 'box2');
    
             });
        });
  • 相关阅读:
    浅谈莫比乌斯反演/杜教筛/狄利克雷卷积
    bzoj3944:Sum
    bzoj3994:[SDOI2015]约数个数和
    bzoj2820:YY的GCD
    bzoj5323:[Jxoi2018]游戏
    bzoj5324:[Jxoi2018]守卫
    斐波那契和矩阵快速幂
    CF1278C-Berry Jam-(前缀和)
    CF1278B-A and B-(简单数学)
    CF92B-Binary Number-(思维)
  • 原文地址:https://www.cnblogs.com/zhangzhengyang/p/11198192.html
Copyright © 2011-2022 走看看