您现在的位置是:网站首页> 编程资料编程资料
详解使用HTML5的classList属性操作CSS类使用HTML5里的classList操作CSS类
2023-10-16
258人已围观
简介 这篇文章主要介绍了详解使用HTML5的classList属性操作CSS类,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
前言
以前我们有需要用js或jquery的一些方法hasClass、addClass、removeClass,在一个元素的class属性上添加或者删除某几个类,达到某种样式变化的需求,但还是稍微麻烦了一些。
h5新增的classList可以让我们更方便的元素的类名进行操作。
注意
classList兼容性有些差,不兼容ie10以下的ie浏览器。
示例
classList 点击按钮为DIV元素添加 "mystyle" 类。
我是一个 DIV 元素。

新增类
使用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"); 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- html5新增的定时器requestAnimationFrame实现进度条功能html5给汉字加拼音加进度条的实现代码基于HTML5 SVG实现的圆形滑块进度条特效源码HTML5超炫酷粒子效果的进度条的实现示例HTML5触摸事件实现移动端简易进度条的实现方法HTML5实现自带进度条和滑块滑杆效果HTML5实现仪表盘进度条特效代码
- html5利用canvas绘画二级树形结构图的示例canvas绘制树形结构可视图形的实现
- html5自带表单验证体验优化及提示气泡修改功能HTML5表单验证特性(知识点小结)HTML5 表单验证失败的提示语问题使用HTML5和CSS3表单验证功能HTML5实现表单自动验证功能实例代码HTML5利用约束验证API来检查表单的输入数据的代码实例html5的input的required使用中遇到的问题及解决方法html5中valid、invalid、required的定义wordpress添加Html5的表单验证required方法小结
- HTML5 FormData 方法介绍以及实现文件上传示例HTML5 文件上传下载的实例代码HTML5拖拉上传文件的简单实例HTML5应用之文件上传HTML5+WebSocket实现多文件同时上传的实例移动端HTML5实现文件上传功能【附代码】移动端HTML5实现文件上传html5实现多文件的上传示例代码HTML5拖拽文件到浏览器并实现文件上传下载功能代码HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
- HTML5 本地存储实现购物车功能利用Node实现HTML5离线存储的方法H5离线存储Manifest原理及使用HTML5中的网络存储实现方式使用HTML5 IndexDB存储图像和文件的示例HTML5离线应用与客户端存储的实现在HTML5 localStorage中存储对象的示例代码
- html5仿支付宝密码框的实现代码HTML5仿微信支付页面代码详解Html5微信支付爬坑之路基于HTML5+tracking.js实现刷脸支付功能
- 前端面试必备之html5的新特性css3实现动画的三种方式如何使用css3实现一个类在线直播的队列动画的示例代码html5新特性与用法大全使用html5新特性轻松监听任何App自带返回键的示例HTML5新特性之type=file文件上传功能HTML5新特性之语义化标签CSS3动画和HTML5新特性详解
- html5使用html2canvas实现浏览器截图的示例HTML5中外部浏览器唤起微信分享功能的代码html5的pushstate以及监听浏览器返回事件的实现HTML5中外部浏览器唤起微信分享处理HTML5新标签的浏览器兼容版问题如何查看浏览器对html5的支持情况
- 简单聊聊H5的pushState与replaceState的用法HTML5 history新特性pushState、replaceState及两者的区别
- 天天飞车飞车夺宝技巧详解_手机游戏_游戏攻略_
