zoukankan      html  css  js  c++  java
  • 原生JS实现addClass,removeClass,toggleClass

    <style type="text/css">
        div.testClass{
            background-color:gray;
        }
    </style>
    
    <script type="text/javascript">
    function hasClass(obj, cls) {
        return obj.className.match(new RegExp('(\s|^)' + cls + '(\s|$)'));
    }
    
    function addClass(obj, cls) {
        if (!this.hasClass(obj, cls)) obj.className += " " + cls;
    }
    
    function removeClass(obj, cls) {
        if (hasClass(obj, cls)) {
            var reg = new RegExp('(\s|^)' + cls + '(\s|$)');
            obj.className = obj.className.replace(reg, ' ');
        }
    }
    
    function toggleClass(obj,cls){
        if(hasClass(obj,cls)){
            removeClass(obj, cls);
        }else{
            addClass(obj, cls);
        }
    }
    
    function toggleClassTest(){
        var obj = document. getElementById('test');
        toggleClass(obj,"testClass");
    }
    </script>
    
    <body>
        <div id = "test" style = "250px;height:100px;">
            sssssssssssss
        </div>
        <input type = "button" value = "toggleClassTest" onclick = "toggleClassTest();" />
    </body>

    1.addClass:为指定的dom元素添加样式

    2.removeClass:删除指定dom元素的样式

    3.toggleClass:如果存在(不存在),就删除(添加)一个样式

    4.hasClass:判断样式是否存在

  • 相关阅读:
    Leetcode 148. Sort List
    stat/lstat函数使用
    C/C++内存分配和管理
    initializer_list 列表初始化
    extern "C" 含义
    C语言宏定义##连接符和#符的使用
    rabbitMQ日常管理(转)
    java/rabbitmp发布订阅示例(转)
    oracle分页查询
    oracle imp使用
  • 原文地址:https://www.cnblogs.com/Minxiaotian/p/5161154.html
Copyright © 2011-2022 走看看