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


Posted in HTML / CSS onOctober 13, 2017

前言

以前我们有需要用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>

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

新增类

使用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");

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

HTML / CSS 相关文章推荐
CSS3盒子模型详解
Apr 24 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
May 12 HTML / CSS
利用CSS3实现单选框动画特效示例代码
Sep 26 HTML / CSS
浅谈CSS3中的变形功能-transform功能
Dec 27 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
Apr 11 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
May 15 HTML / CSS
CSS3 实现穿梭星空动画
Nov 13 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
Jul 06 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
Mar 25 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
Canvas绘制像素风图片的示例代码
Sep 25 HTML / CSS
HTML5网页音乐播放器的示例代码
Nov 09 #HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
Nov 16 #HTML / CSS
HTML5实现视频直播功能思路详解
Nov 16 #HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 #HTML / CSS
微信浏览器左上角返回按钮拦截功能
Nov 21 #HTML / CSS
html5使用Canvas绘图的使用方法
Nov 21 #HTML / CSS
详解HTML5新增标签
Nov 27 #HTML / CSS
You might like
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
做网页的一些技巧
2007/02/01 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
python字典序问题实例
2014/09/26 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
python导入库的具体方法
2020/06/18 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
.NET方向面试题
2014/11/20 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
黄河象教学反思
2014/02/10 职场文书
学生会个人总结范文
2015/02/15 职场文书
服务员岗位职责范本
2015/04/09 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript