[英]How to change createTextNode value using switch
從 web api 我得到天氣狀況,我想將這種狀況更改為圖標。 現在它打印條件 - 例如“清除”。 我想將清除更改為圖標。
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 開始。
在將oras
的值插入到 DOM 后,您正在更改oras
,但為時已晚。 它必須在之前完成:
let oras; switch (weathers.forecastTimestamps[i].conditionCode) { case "clear": oras = "Giedra"; /*let icon = createElement('i'); icon.classList.add("fas","fa sun"); icon.appendChild(col1);*/ break; case 'sunny': oras = "Sauleta"; break; } col1.appendChild(document.createTextNode(oras));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.