首页
编程随笔
Java笔记
Html/Css/Js
Android
后端笔记
服务器搭建
BUG收集
Java异常
Android异常
在线工具
Json格式化
编码/解码
Epub在线编辑
登录
发布文章
个人文章
退出登录
首页
技术教程
BUG收集
在线工具
资源下载
登录
发布文章
退出登录
搜索
当前位置:
首页
-
博客
- 正文
关闭
原生js动态添加class
更新时间:2021-03-22 22:29:08
阅读数:945
发布者:落幕
在某些场景我们需要使用到动态切换class来实现网站效果。 移除class示例: ```javacripit // 根据id获取组件对象 var button = document.getElementById("button"); // 移除class="active"的样式 button.classList.remove("active"); ``` 添加class示例: ```javacripit // 根据id获取组件对象 var button = document.getElementById("button"); // 添加class="active"的样式 button.classList.add("active"); ``` 案例: CSS: ```css .buy_type { padding: 6px 22px 6px 22px; border: 1px solid #e5e5e5; border-radius: 2px; font-size: 20px; margin: 0 22px; width: 100px; box-shadow: 0 3px 9px #cfcfcf; cursor: pointer; } .active { border: 1px solid #FFD150; box-shadow: 0 3px 9px #FFD150; } ``` HTML ```html
1 月(月卡)
12 月(年卡)
永久VIP
``` Javacript ```javacript window.onload = function() { var spanList = document.getElementById("choiceMonth").getElementsByTagName("span"); for(var i = 0, len = spanList.length; i < len; i++) { spanList[i].index = i; spanList[i].onclick = function() { for(var j = 0; j < len; j++) { spanList[j].classList.remove("active"); } this.classList.add("active"); } } } ```