【问题标题】:Javascript innerHTML is not changing HTMLJavascript innerHTML 不会改变 HTML
【发布时间】:2019-10-13 11:14:08
【问题描述】:

这是我的代码:https://gist.github.com/mhassain/243f10f66ebbbef777b1d374d3125798

这是第 52 和 53 行:

document.getElementById('countryTitle').innerHTML       = data.name;
document.getElementById('countryDetailInfo').innerHTML  = html;

在第 52 行 HTML 内容发生了变化,但在第 53 行,内容没有变化!

【问题讨论】:

  • 欢迎来到 Stack Overflow! SO 的工作方式,您的整个问题(包括任何必要的代码)必须in 您的问题,而不仅仅是链接。两个原因:人们不应该去场外帮助你;和链接腐烂,使问题及其答案对未来的人们毫无用处。请在问题中输入minimal reproducible example in。更多:How do I ask a good question?Something in my web site or project doesn't work. Can I just paste a link to it?
  • document.getElementById('countryDetailInfo').innerHTML = html; 行无法(似乎)工作的唯一原因是: 1. 当您运行该行时,没有具有该 ID 的元素,所以它会抛出一个错误; 2. html 已经包含与元素中相同的内容;或者 3. 其他东西稍后又改变了它,你没有注意到它改变了,然后又变回来了。 (当然,因为我把“only”加粗,有人会想出#4甚至#5... :-))

标签: javascript innerhtml getelementbyid


【解决方案1】:

它实际上改变了 html。你看不到它,因为它在底部。滚动到页面底部,您会看到它。

【讨论】:

  • 非常感谢。删除了 h-100 类,现在可以看到更改。 :)
猜你喜欢
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多