我今天一直在尝试为我的网站创建一个新闻框,但遇到了问题。让我解释一下发生了什么。我创建一个包含新闻(日期和新闻)的二维数组。然后我循环遍历它来构造 news_string,然后将其用于 DIV 的innerHTML。我在下面放了一个非常简单的版本
for (var i = 0; i < news.length; i++)
{
news_string.concat(news[i][1],"<br>");
}
document.getElementById("news-content").innerHTML = news_string;
但是什么也没有出现。我已经把它减少到最低限度了。没有结果。我已经使用过警报。什么也没有出现。无论我是否将数据放入新闻字符串中,新闻字符串都是空白的。即使我确实获得了一个字符串,DIV 框中也不会出现任何内容。是什么导致了如此巨大的突破?
最佳答案
concat method返回一个值,你没有变量赋值来捕获它......
来自文档(注意粗体部分):
The concat() method combines the text of two or more strings and returns a new string.
所以你应该使用:
news_string = news_string.concat(news[i][1],"<br>");
关于javascript - 使用字符串作为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810320/