详解使用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实现简易版的刮刮乐效果
Sep 27 HTML / CSS
css3+jq创作含苞待放的荷花
Feb 20 HTML / CSS
CSS3模拟动画下拉菜单效果
Apr 12 HTML / CSS
CSS3实现全景图特效示例代码
Mar 26 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
Nov 16 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
Jan 31 HTML / CSS
html5记忆翻牌游戏实现思路及代码
Jul 25 HTML / CSS
2014年圣诞节倒计时网页的制作过程
Dec 05 HTML / CSS
html5中的一些标签学习(心得)
Oct 18 HTML / CSS
Canvas与图片压缩的示例代码
Nov 28 HTML / CSS
video.js支持m3u8格式直播的实现示例
May 20 HTML / CSS
如何用H5实现好玩的2048小游戏
Jul 23 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 Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
上海中网科技笔试题
2012/02/19 面试题
四风问题自查报告剖析材料
2014/02/08 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
财产分割协议书范本
2014/11/03 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
大学体育课感想
2015/08/10 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
入党申请书怎么写?
2019/06/21 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python