详解使用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 Media Queries中媒体属性的使用
Feb 29 HTML / CSS
利用CSS3伪元素实现逐渐发光的方格边框
May 07 HTML / CSS
CSS3自定义滚动条样式的示例代码
Aug 21 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
Jun 01 HTML / CSS
html5 分层屏幕适配的方法
Mar 16 HTML / CSS
HTML5 中新的全局属性(整理)
Jul 31 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
Dec 31 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 HTML / CSS
html2canvas截图空白问题的解决
Mar 24 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
Aug 24 HTML / CSS
使用css样式设计一个简单的html登陆界面的实现
Mar 30 HTML / CSS
css 边框添加四个角的实现代码
Oct 16 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
Python在线运行代码助手
2016/07/15 Python
Python 序列的方法总结
2016/10/18 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
贷款担保书范文
2014/05/13 职场文书
员工试用期自我评价
2014/09/18 职场文书
民间借贷协议书范本
2014/10/01 职场文书
践行三严三实心得体会
2014/10/13 职场文书