Javascript 如何使用开关更改createTextNode值

Javascript 如何使用开关更改createTextNode值,javascript,Javascript,从WebAPI中,我得到了天气状况,我想把它改成图标。 现在它打印条件,例如“清除”。我想将“清除”更改为“图标” let oras = document.createTextNode(weathers.forecastTimestamps[i].conditionCode); col1.appendChild(oras); 有了这个,我将变量oras附加到列中,这样我就可以打印出来,一切都正常。 但当我尝试切换时,没有任何改变,我首先尝试翻译它 swi

从WebAPI中,我得到了天气状况,我想把它改成图标。 现在它打印条件,例如“清除”。我想将“清除”更改为“图标”

let oras = document.createTextNode(weathers.forecastTimestamps[i].conditionCode);
col1.appendChild(oras);
有了这个,我将变量oras附加到列中,这样我就可以打印出来,一切都正常。 但当我尝试切换时,没有任何改变,我首先尝试翻译它

                    switch (oras) {
                    case "clear":
                    oras = "Giedra";
                        /*let icon = createElement('i');
                        icon.classList.add("fas","fa sun");
                        icon.appendChild(col1);*/
                        break;
                    case 'sunny':
                    oras = "Sauleta";
                    break;
                }
但是什么都没有发生,没有错误

https://pastebin.com/nqBHT8Gd
这是从函数weather开始的完整代码
在过去的一个小时里,我一直在试图解决它。

在将其值插入DOM后,您正在更改
oras
,这太晚了。必须在以下时间之前完成:

让oras;
开关(weathers.forecastTimestamps[i].conditionCode){
案例“明确”:
oras=“Giedra”;
/*让icon=createElement('i');
icon.classList.add(“fas”、“fa-sun”);
icon.appendChild(col1)*/
打破
案例“sunny”:
oras=“Sauleta”;
打破
}

col1.appendChild(document.createTextNode(oras))谢谢,在let oras中添加图标的正确方法是什么?@Justas.P
oras
只是一个字符串。如果要在其上添加广告图标,它必须至少为
span
。您还可以在
col1
中添加一个图标。