Я использую некоторый код для создания функционального форматирования. Я огромный noob, когда дело доходит до кода, но я пытался быть логичным в этом и учиться у других, а также через онлайн-учебники.Javascript для условного форматирования останавливается после первой итерации
Я работал над приведенным ниже кодом, который читает столбец RISK в таблице и должен проходить через инструкции IF.
<div id="[@field:Risk]"></div>
<script>
var line_id = '[@field:Risk]';
var line=document.getElementById(line_id).parentNode.parentNode;
var elems = line.getElementsByTagName("td");
for (var i = 0, m = elems.length; i < m; i++) {
if (elems[i].innerHTML == "Low") { elems[i].style.color="ForestGreen";}
if (elems[i].innerHTML == "Low") { elems[i].style.fontWeight = "600";}
if (elems[i].innerHTML == "Mid") { elems[i].style.color="DarkOrange";}
if (elems[i].innerHTML == "Mid") { elems[i].style.fontWeight = "600";}
if (elems[i].innerHTML == "High") { elems[i].style.color = "Red";}
if (elems[i].innerHTML == "High") { elems[i].style.fontWeight = "600";}
}
</script>
Однако после того, как он находит первый экземпляр Low, Mid и High ни один из других появлений этих терминов выделен в соответствии с приведенной выше форматирования. Эффект цикла останавливается после нахождения трех определенных членов. Я недоумеваю, почему это может быть так. Может ли кто-нибудь помочь/объяснить, что я делаю неправильно?
Просьба предоставить больше контекста кода. .. – IMTheNachoMan
какой-то ** elems ** посмотрите и как долго? – Craicerjack
Начну с того, что вы выбрали 'console.log (elems [i] .innerHTML)' в вашем цикле и посмотрели, действительно ли ваше предположение о том, что цикл остановлено. – dlsso