【发布时间】:2022-10-14 22:30:26
【问题描述】:
我需要帮助来开发一个函数来测试两个 div 标签(特定类)之间包含的值是否等于字符串。
然后我需要将它包装在一个循环中,该循环在加载时在我的整个页面上执行此操作。
然后我需要将它添加到每篇文章的循环中。
你知道我该怎么做吗?
function changeBackgroundColor() {
var text = document.getElementsByClassName("disponibilite_mh")[0].innerText;
const bg_defaut = document.getElementsByClassName("disponibilite_mh")[0].style.backgroundColor = 'white';
switch (text) {
case 'Available':
document.getElementsByClassName("disponibilite_mh")[0].style.backgroundColor = 'green';
break;
case 'Reserved':
document.getElementsByClassName("disponibilite_mh")[0].style.backgroundColor = 'orange';
break;
case 'Selled':
document.getElementsByClassName("disponibilite_mh")[0].style.backgroundColor = 'red';
break;
default:
}
}
window.onload = changeBackgroundColor;
<div class="disponibilite_mh">Available</div>
【问题讨论】:
-
您反复查找
document.getElementsByClassName("disponibilite_mh"),然后使用第一个。您应该一次找到它们(通过一次调用),然后编写一个循环来分别遍历每个。循环是大多数语言的基本部分,并且有很多关于这个主题的教程 -
请在此 javascript 中添加您的 HTML,并说明
between two div tags是指在同一元素的开始和结束标记之间还是在两个单独的 DIV 元素之间 -
我给你做了一个sn-p。我必须添加一个
}才能使其工作。请编辑它以使其成为minimal reproducible example
标签: javascript html css