javascript - 通过js添加类
问题描述
我检查了一些关于同一件事的问题,但它们没有帮助我。这是我的代码,这里有什么问题?它确实正确添加了类,但没有在网站上显示更改。
//html
<div class="days"></div>
//css
.AddedClass {
background-color: #27ae60;
color: #fff;
}
//js
let today = new Date();
let endDate = new Date(
dt.getFullYear(),
dt.getMonth() + 1,
0
).getDate();
let cells = "";
for (let i = 1; i <= endDate; i++) {
if (!(i === today.getDate() && dt.getMonth() === today.getMonth() && dt.getFullYear() === today.getFullYear())) {
cells += `<div onclick='dayChanger(this);' data-value='${i}'>${i}</div>`;
} else {
cells += `<div class='today' onclick='dayChanger(this);' data-value='${i}'>${i}</div>`;
}
}
document.getElementsByClassName("days")[0].innerHTML = cells;
function dayChanger(obj) {
obj.classList.add('AddedClass');
dt.setDate(obj.getAttribute('data-value'));
}
解决方案
这是您的代码的简化和工作版本
function classAdding(obj) {
obj.classList.add('today');
}
.today {
background-color: #27ae60;
color: #fff;
}
<div onclick="classAdding(this)">something</div>
推荐阅读
- c++ - 编译时的不变检查
- javascript - 使用 Apps 脚本在 Google Docs 中的选定表上追加新行
- java - Java MongoDB 身份验证验证
- spring-boot - 错误序列化异常 - Spring Boot Kafka Consumer
- robotframework - RobotFramework - 如何编写代码以使用服务令牌(客户端 ID)和客户端密码绕过 cloudflare 身份验证来访问网站
- python-3.x - 在 python 中绘制来自 9 个频率和功率点的模拟波
- python - 如何在 Python 中与其他文件进行文件比较
- angular - 切换组件时,Angular 中的 Openlayers 映射为空白
- r - 对 str_split 使用模式向量,但同时排除某些模式
- php - 在简短描述字段中更改产品状态 Woocommerce