javascript - 为什么这个 html 附加结构与数组结构不同
问题描述
我有两个 for 循环来构建我的 html 结构。
外部循环'<div class="row">'
在代码跳转到嵌套的 for 循环之前构建每一行,'<div class="col-sm-1">'+data[k].value+'</div>'
该循环在外部循环中关闭 row-div 之前构建行中的每一列。
var i;
var n;
var k = 0;
for (i = 0; i < createRows; i++) {
htmlArray.push('<div class="row">')
console.log("creating row")
for (n = 0; n < variableAmount; n++) {
htmlArray.push('<div class="col-sm-1">' + data[k].value + '</div>')
k++
}
htmlArray.push('</div>')
console.log("ending row")
}
console.log(htmlArray)
$("#wrapper").append(htmlArray);
在构建一个新的 div 之前,它显示了包含所有 div的预期console.log(htmlArray)
输出和结构,但是当将数组附加到时,我得到一个类似于以下的结构:row
col-sm-1
row
#wrapper
<div class="row"></div>
<div class="col-sm-1"></div>
<div class="col-sm-1"></div>
<div class="col-sm-1"></div>
divrow
关闭时不包含任何列 div。
来自 htmlArray 的 console.log 的通缉结构:
解决方案
也许问题是你附加了一个数组。您可以使用Array.join它来构建最终的 HTML 结构。
const finalHTML = htmlArray.join('');
$("#wrapper").append(finalHTML);
推荐阅读
- python - 如何根据用户输入创建不同的变量
- amazon-web-services - 如何解决这个 gRPC 安装问题?
- php - 每个类别的自定义模板
- django - 如何使用reactjs在django url中的url中获取媒体图像
- plsql - 在plsql中打印n个数字的总和
- scrapy - 如何链接 items.py 和我的蜘蛛文件?
- kubernetes - 错误“没有可用于此声明的持久卷并且未设置存储类”
- ocaml - “模式匹配不详尽”和“此匹配案例未使用”问题
- sql - 显示未使用 HDFC 银行进行任何预订的用户名及其所在城市
- reactjs - Formik中如何自定义错误显示逻辑?