Я работаю в контролируемой среде, где у меня нет доступа для редактирования оригинальных файлов dev, и я могу только пытаться перезаписать. Я крайне неопытен с JavaScript, но я хотел бы попытаться переключить отображение вывода при загрузке страницы.
У нас есть функция отслеживания прогресса на основе выполненных условий (ie, «просмотрено», «выполнено», «пройдено» и т. Д. c). Выходные данные читаются как простой текст «Прогресс: 1/3». Я хотел бы изменить эти значения, и я пытался сделать это с помощью простого Unicode:
<li>
<span class="completionstatus">Progress: 0/2</span>
</li>
<li>
<span class="completionstatus">Progress: 1/2</span>
</li>
<li>
<span class="completionstatus">Progress: 2/2</span>
</li>
Я не уверен, что будет лучшим решением JS. Я попытался заменить, с единственным успехом:
function strReplace(){
// Variables
var myStr = 'Progress: 0/2';
var newStr = myStr.replace(/Progress: 0\/2/g, "☆☆");
// Insert modified string in paragraph
document.getElementsByClassName("completionstatus")[0].innerHTML = newStr;
}
// Load
window.onload = function() {
strReplace();
};
, но, похоже, должно быть более эффективное решение. Вот моя грустная попытка с переключателем:
function myFunction() {
var text;
var switchDisplay = document.getElementsByClassName("completionstatus")[0].innerHTML = text;
switch(switchDisplay) {
case "Progress: 0/2":
text = "☆☆";
break;
case "Progress: 1/2":
text = "★☆";
break;
case "Progress: 2/2":
text = "★★";
break;
default:
text = "error";
}
window.onload = function() {
myFunction();
}
};
, что неправильно на всех уровнях, включая отсутствие переменных.
Любые идеи о том, как я могу подойти к этому? Является ли утверждение if лучше? Я уверен, что есть более разумное решение, чем то, что я пытаюсь, но я в порядке, вручную добавляя случаи для всех возможных успехов. Rat ios.