【发布时间】:2020-09-23 17:13:54
【问题描述】:
我正在尝试检查一堆字符串是否包含某个单词。如果该类的单个成员具有指定的单词(“不太可能”),那么我将背景颜色更改为绿色。如果该类的单个成员没有,则背景颜色为红色。所以最终的结果将是一群具有绿色背景的班级成员和其他具有红色背景的成员。
我的代码不起作用。
这是我尝试过的。
function colorCoding() {
var str = document.getElementsByClassName("colorString").innerHTML;
var n = str.includes("unlikely");
if (n==true) {
document.getElementById("colorString").style.backgroundColor = "green";
} else {
document.getElementById("colorString").style.backgroundColor = "red";
}
}
背景颜色完全没有变化。
我已经尝试为每个单独的 ID 执行此操作——并且成功了——但这将花费我很长时间才能遍历类的每个成员并根据他们的单独 ID 创建一个函数。有没有办法在课堂上做到这一点?或者没有类,但仍然对整个集合使用一个函数?
感谢您的帮助!
【问题讨论】:
-
尝试使用
document.querySelector而不是document.getElementsByClassName()
标签: javascript html jquery css