Нужно иметь в виду только пару вещей.
Как вы настроили это, вы получите кучу элементов с идентификатором "состояние". Теперь теоретически идентификатор должен быть уникальным для одного элемента HTML. Вот почему у нас есть getElementById
, а не getElementsbyId
.
Вы знаете, что может быть общим для нескольких элементов? Классы! Итак, первое, что вы хотите сделать, это изменить свой php так, чтобы
echo "<td id=\"state\">".$row["state"]."</td>";
становится
echo "<td class=\"state\">".$row["state"]."</td>";
Так что теперь все элементы типа 'state' могут быть получены в виде массива с помощью getElementsByClassName
. Затем вы можете перебрать этот массив, а затем запустить оператор switch для каждого элемента 'state' по отдельности:
const states = document.getElementsByClassName("state");
for (const state of states) {
const stateValue = state.innerHTML;
switch(stateValue) {
case "duzelib":
state.style.color = "green";
break;
case "duzelme prosesinde":
state.style.color = "yellow";
break;
case "duzelmeyib":
state.style.color = "red";
break;
default:
state.style.color = "white";
}
}