簡體   English   中英

如何使用 switch 更改 createTextNode 值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM