javascript - 使用字符串作为 HTML

标签 javascript html

我今天一直在尝试为我的网站创建一个新闻框,但遇到了问题。让我解释一下发生了什么。我创建一个包含新闻(日期和新闻)的二维数组。然后我循环遍历它来构造 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/

相关文章:

javascript - Webview 不显示 JavaScript 警报

firefox - “安全错误”代码 : "1000' in Audio API example

javascript - 在 Javascript 中使用 Django 变量

javascript - 如果 li 中存在 ul,如何将数据切换添加到链接标记

javascript - slideUp() slideDown() 不能正常工作

javascript - 大数据集可视化

javascript - 如何根据值更改进度条颜色?

javascript - 使用 for 循环调用 setTimeout

javascript - CSS之谜,不知道如何修改一段代码

javascript - Javascript 可以修改 HTML 流而不是 DOM 树吗?