javascript - 如何使用 toggle classlist 更改 HTML 表格中一行的背景

标签 javascript html css

如果表格单元格中的值超过某个值,我想更改一行的背景颜色。

我已经尝试实现切换类以及添加和删除类,但没有成功。当我手动实现背景颜色时,它起作用了。

我知道我正在尝试切换类与样式,但有什么方法可以切换样式以更改背景颜色?

var mq2 = 5;
if (mq2 >= 5) {
  document.getElementById("row1").classlist.toggle("change2");
} else {
  document.getElementById("row1").classlist.toggle("change1");
}
.change1 {
  background-color: #FF6347;
}

.change2 {
  background-color: #90EE90;
}
<tr id="row1">

最佳答案

您的代码应该可以工作。您可以通过创建引用元素的变量来改进它

const row = document.getElementById("row1"); 
if(someCondition) {
   row.classList.toggle("change2");
} else {
   row.classList.toggle("change1");
}

关于javascript - 如何使用 toggle classlist 更改 HTML 表格中一行的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55466327/

相关文章:

javascript - React 中使用鼠标滚轮缩放图像

javascript - 弹出窗口中的 Chrome 扩展程序背景页面

javascript - 如何列出使用 Object.defineProperty 定义的属性

javascript - 检查是否从输入数组中检查了任何复选框输入

java - JSON:使用 JSON 数据创建网页

html - CSS选择组的单选按钮在检查一个之前

css - 如何在 Angular2 和 TypeScript 中实现 Accordion

jquery - 在 jQuery 中更改元素位置

html - Bootstrap 3 中列内容的垂直对齐

javascript - 悬停时在html文本中一个一个地改变字母的颜色