【发布时间】: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