javascript - 根据内容更改元素的颜色

标签 javascript jquery css wordpress

我使用 WordPress 创建我的网页,并使用了一个名为 Weekly Class Schedule 的插件。它创建了一个时间表,从技术上讲,它被制作成一张 table 。该插件的局限性在于在有条目的情况下,表格单元格只能有一种颜色。

现在,当我知道例如 td 元素的内容是常量文本时,如何使用 JavaScript 更改背景颜色?

一个 TD 元素的类名示例是 wcs3-cell wcs3-hour-row-10-00 wcs3-day-col-1 wcs3-abs-col-0 但显然它是动态的创建所以我不能真正依赖确切的名称。

我假设 wcs3-cell 将是基本类名,但下面的代码不起作用:

function f_color() {
    if (document.getElementByClassName('wcs3-cell').value = 'boks') {
        document.getElementByClassName('wcs3-cell').style.background-color = "yellow";
    }
}

f_color();

请问如何解决这个问题?另外,我是否应该使用 yellow !important 作为新的 CSS 值以确保使用新代码?

最佳答案

在 if 条件语句中使用 == 而不是 =

您犯的其他错误是在 if 语句中它是 backgroundColor 而不是 background-color。请更正并检查

 if (document.getElementByClassName('wcs3-cell').value == 'boks') {

  document.getElementByClassName('wcs3-cell').style.backgroundColor = "yellow";

 }

关于javascript - 根据内容更改元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831452/

相关文章:

javascript - 尝试从 'hover' CSS 过渡转换为类似的 javascript 功能。失败了

css - 输入占位符文本被隐藏(所有浏览器)

jquery - 是否可以将时间跨度分配给 DIV 的背景图像

html - 如何使用 CSS 过渡更改元素的背景和文本颜色?

javascript在窗口对象上调用一个函数

javascript - 传递 json 并获取结果取决于 2 行 - javascript

javascript - 为什么 for...of 语句中的三元运算符不起作用?

javascript - Vite:捆绑特定的 javascript 文件

javascript - 如何将 json 数组元素动态显示到 select 标签中?

javascript - 使用 javascript 对输入类型进行格式编码