【问题标题】:innerHTML is not changing the tag text in if statement by getting value from local StorageinnerHTML 不会通过从本地存储获取值来更改 if 语句中的标记文本
【发布时间】:2022-11-30 04:27:41
【问题描述】:

我有一个文件中的两个 html 文件,我正在设置本地存储值。在 window.onload 的另一个文件中,我正在获取函数中的值。问题是当我尝试根据 localStorage 更改标签文本时它不起作用。

function changeDirection() {
  const link = document.querySelector(".languagewrap");
  const body = document.querySelector("body");
  const lang = localStorage.getItem("lang");  // 1

  if (lang == 1) {
   link.innerHTML = "English";
    
  }

console.log(link) // link is still arabic
}

【问题讨论】:

  • 你错过了一件事

标签: html if-statement dom dom-manipulation


【解决方案1】:

你错过了一件事,link[0]

function changeDirection() {
  const link = document.querySelector(".languagewrap");
  const body = document.querySelector("body");
  const lang = localStorage.getItem("lang");  // 1

  if (lang == 1) {
   link[0].innerHTML = "English";
    
  }

console.log(link) // link is still arabic
}

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多