• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解使用HTML5的classList属性操作CSS类

    前言

    以前我们有需要用js或jquery的一些方法hasClass、addClass、removeClass,在一个元素的class属性上添加或者删除某几个类,达到某种样式变化的需求,但还是稍微麻烦了一些。
    h5新增的classList可以让我们更方便的元素的类名进行操作。

    注意

    classList兼容性有些差,不兼容ie10以下的ie浏览器。

    示例

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>classList</title>
        <style>
            .mystyle {
                width: 300px;
                height: 50px;
                background-color: red;
                color: white;
                font-size: 25px;
            }
        </style>
    </head>
    <body>
    
    <p>点击按钮为DIV元素添加 "mystyle" 类。</p>
    <button onclick="myFunction()">点我</button>
    <div id="myDIV">
        我是一个 DIV 元素。
    </div>
    <script>
        function myFunction() {
            document.getElementById("myDIV").classList.add("mystyle");
        }
    </script>
    
    </body>
    </html>
    
    

    新增类

    使用add方法,你可以往页面元素是新增一个或多个类:

    document.getElementById("myDIV").classList.add("mystyle");

    删除一个类

    使用remove方法,你可以删除单个CSS类:

    document.getElementById("myDIV").classList.remove("mystyle");

    在元素中切换类名

    在元素中切换类名。使用toggle方法,语法:toggle(class, true|false)

    第一个参数为要在元素中移除的类名,并返回 false。

    如果该类名不存在则会在元素中添加类名,并返回 true。

    第二个是可选参数,设置布尔值用于设置元素是否强制添加或移除类,不管该类名是否存在。例如:

    移除一个

    document.getElementById("myDIV").classList.toggle("classToRemove", false);

    添加一个

     document.getElementById("myDIV").classList.toggle("classToAdd", true); 

    注意: Internet Explorer 或 Opera 12 及其更早版本不支持第二个参数

    检查是否含有某个类

    使用contains方法,判断某个类是否存在,返回布尔值。

     //returns true or false
     document.getElementById("myDIV").classList.contains("myDIV"); 

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:html5新增的定时器requestAnimationFrame实现进度条功能
    下一篇:HTML5网页音乐播放器的示例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    详解使用HTML5的classList属性操作CSS类 详解,使用,HTML5,的,classList,