zoukankan      html  css  js  c++  java
  • 简单的 对于元素类的操作

    自己开始写的 对于元素类的操作 hasClass addClass removeClass

    //判断节点是否有指定类 可以为多个 用空格隔开
    base.hasClass=function(node,classname){
     if (!(node = base.$(node))) { return false; }
     if (!classname) { return false; };
     var nodeclassname = node.className;
     if (!nodeclassname) { return false;}
     var nodeclass_arr = base.stringToArray(nodeclassname),
     nodeclass_length = nodeclass_arr.length,
     class_arr = base.stringToArray(classname),
     class_length = class_arr.length,
     num = 0;
     for (var i = 0; i < nodeclass_length; i++) {
        for (var j = 0; j < class_length; j++) {
        if (nodeclass_arr[i] == class_arr[j]) {
        num++; 
        }
       }
     }
     if(num==class_length){
     return true;
     } else{
     return false;
     }
    };

      

       // 给元素添加类 可为多个 空格分隔
    base.addClass=function(node,classname){
        if (!(node = base.$(node))) { return false; }
        if (!classname) { return false;}
        var class_arr = base.stringToArray(classname),
            class_length=class_arr.length,
            node_classname=node.className;
        for(var i=0;i<class_length;i++){
            if(!base.hasClass(node,class_arr[i])){
                node_classname+=' '+class_arr[i];
            }
        }
        node.className = node_classname;
        return node;
    };
        //移除元素的类 可为多个 空格分隔
    base.removeClass=function(node,classname){
        if (!(node = base.$(node))) { return false; };
        if (!classname) { return false; };
        var class_arr = base.stringToArray(classname),
            class_length=class_arr.length,
            node_classname=node.className;
        for (var i = 0; i < class_length; i++) {
            if (base.hasClass(node,class_arr[i])) {
                node_classname = node_classname.replace(class_arr[i], '');
            }
        }
        node.className = node_classname;
        return node;
    };
  • 相关阅读:
    常见的mysql查询命令
    Linux查看系统硬件信息命令汇总
    抓取页面上的email邮箱
    inotify+rsync实时同步【优化版本-转发】
    inotify+rsync做实时同步
    用配置文件里面的参数值替换yaml模板中的变量值【python】
    合并文件内容到另一个文件尾部[python]
    python farbric 主机/密钥列表配置
    python 项目环境包的名称和版本导出和导入
    sendmai.py
  • 原文地址:https://www.cnblogs.com/wangzp/p/3287330.html
Copyright © 2011-2022 走看看