详解使用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 相关文章推荐
全面总结使用CSS实现水平垂直居中效果的方法
Mar 10 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
Jun 01 HTML / CSS
html5 分层屏幕适配的方法
Mar 16 HTML / CSS
input元素的url类型和email类型简介
Jul 11 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
Mar 29 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
Nov 12 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
Jul 13 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
Dec 08 HTML / CSS
Html5移动端适配IphoneX等机型的方法
Jun 25 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
Jan 27 HTML / CSS
html5调用摄像头实例代码
Jun 28 HTML / CSS
css3 选择器
May 11 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里的JS打印函数
2006/10/09 PHP
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
JavaScript闭包详解
2015/02/02 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
小程序自定义日历效果
2018/12/29 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
javascript实现雪花飘落效果
2020/08/19 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
卫生系统先进事迹
2014/05/13 职场文书
食堂标语大全
2014/06/11 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
详解nginx location指令
2022/01/18 Servers