Javascript 如何使用开关更改createTextNode值
从WebAPI中,我得到了天气状况,我想把它改成图标。 现在它打印条件,例如“清除”。我想将“清除”更改为“图标”Javascript 如何使用开关更改createTextNode值,javascript,Javascript,从WebAPI中,我得到了天气状况,我想把它改成图标。 现在它打印条件,例如“清除”。我想将“清除”更改为“图标” let oras = document.createTextNode(weathers.forecastTimestamps[i].conditionCode); col1.appendChild(oras); 有了这个,我将变量oras附加到列中,这样我就可以打印出来,一切都正常。 但当我尝试切换时,没有任何改变,我首先尝试翻译它 swi
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.Poras
只是一个字符串。如果要在其上添加广告图标,它必须至少为span
。您还可以在col1
中添加一个图标。