javascript - JavaScript 在 for 循环中附加 HTML
问题描述
在下面的代码片段中,我有一个 for 循环,并希望在每个迭代中附加 HTML 代码以使用我的 ul-Tag 中的列表。如果我用 = 运算符替换 += 它可以工作,但显然只适用于最后一个元素。如何在循环中正确附加它?
var text = "the Text"
var list
for (var i = 1; i < split_respone.length; i+=2) {
list += <li className="link-list-item">
<a
href={split_respone[i]}
target="_blank"
rel="noopener noreferrer"
className="link-list-item-url">
{split_respone[i+1]}</a>
</li>
}
string = <ul className="link-list">{text}{list}</ul>;
}
const message = self.createChatBotMessage(string);
});
}
解决方案
您必须将“列表”设置为空字符串才能使其工作。此外,由于您正在组合字符串,因此您需要用引号将 HTML 括起来。(你也可以使用``)
var text = "the Text"
var list = "";
for (var i = 1; i < split_respone.length; i+=2) {
list += '<li className="link-list-item">
<a
href={split_respone[i]}
target="_blank"
rel="noopener noreferrer"
className="link-list-item-url">
{split_respone[i+1]}</a>
</li>'
}
string = <ul className="link-list">{text}{list}</ul>;
}
const message = self.createChatBotMessage(string);
});
推荐阅读
- docker - 当我尝试使用我的 docker 文件为 itx 版本 9 构建 docker 映像时,我得到 '" apt-get install ksh' 返回一个非零代码:1" 错误
- scala - 带有构造函数参数的抽象工厂模式
- raspberry-pi - Raspbian:无法使用 miniconda 安装 python 3.6
- javascript - 移动日期但跳过日期选择器 j 查询中的禁用日期?
- django - 问题:“日期时间”类型的对象不是 JSON 可序列化的
- geometry - 如何计算圆坐标的总数?
- javascript - 期望 typescript tsc 抛出错误,但没有抛出任何错误
- reactjs - 添加额外检查时 shouldComponentUpdate 不起作用?
- android - Recyclerview 适配器中的 getItemViewType 方法无法正常工作
- c# - 当文本框没有输入值时,C# 输入字符串的格式不正确