Это работает в консоли с ошибкой, но дает мне желаемый вывод на моем DOM.
Ниже приведена ошибка: Uncaught TypeError: Невозможно прочитать свойство 'getElementsByClassName' undefined в: 3: 84
Я пытался использовать Try ... Catch, чтобы игнорировать ошибку, но, возможно, это плохая идея, так как я просто игнорирую ошибку. И это тоже не работает.
for (i = 0; i < 100; i++) {
var activeTickets = document
.getElementById("NewGadget0-listBody").getElementsByClassName("listBodyRow")[i].getElementsByClassName("listBodyCell")[12].innerHTML;
console.log('%c%s', 'color: #00e600', activeTickets);
if (activeTickets.includes("Priority 4")) {
document.getElementsByClassName("listBodyRow")[i].style.backgroundColor = "#D2ECEF";
}
if (activeTickets.includes("Priority 3")) {
document.getElementsByClassName("listBodyRow")[i].style.backgroundColor = "#9BC972";
}
if (activeTickets.includes("Priority 2")) {
document.getElementsByClassName("listBodyRow")[i].style.backgroundColor = "#F7D180";
}
if (activeTickets.includes("Priority 1")) {
document.getElementsByClassName("listBodyRow")[i].style.backgroundColor = "#F96B6B";
}
}
Должен запуститься и выделить фон, как в консоли. Но не мое расширение Chrome.