详解使用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 icon font完全指南(CSS3 font 会取代icon图标)
Jan 06 HTML / CSS
CSS3的RGBA中关于整数和百分比值的转换
Aug 04 HTML / CSS
CSS3实现超酷的黑猫警长首页
Apr 26 HTML / CSS
CSS3制作hover下划线动画
Mar 27 HTML / CSS
css3边框_动力节点Java学院整理
Jul 11 HTML / CSS
H5仿微信界面教程(一)
Jul 05 HTML / CSS
canvas画布实现手写签名效果的示例代码
Apr 23 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
Nov 27 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 HTML / CSS
canvas进阶之如何画出平滑的曲线
Oct 15 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 HTML / CSS
详解CSS3浏览器兼容
Dec 24 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
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
Python进行数据科学工作的简单入门教程
2015/04/01 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
np.random.seed() 的使用详解
2020/01/14 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
详解Python流程控制语句
2020/10/28 Python
行政管理人员精品工作推荐信
2013/11/04 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
期中考试复习计划
2015/01/19 职场文书
城南旧事电影观后感
2015/06/16 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android