想要用 js 生成下面代码的效果
<span class="label label-success">Success</span>
<span class="label label-success">Success</span>
<span class="label label-success">Success</span>
<span class="label label-success">Success</span>
但下面的 js 代码生成的 label 图标却都连在一块
var parent;
for (var i = 0; i < 4; ++i) {
var span = document.createElement('span');
span.setAttribute('class', 'label label-success');
span.innerText = 'World';
parent.appendChild(span);
}
研究半天才发现 js 生成的 html 的各个 world 间缺少个 textnode
修正后代码就得到预期的效果了
var parent;
for (var i = 0; i < 4; ++i) {
var span = document.createElement('span');
span.setAttribute('class', 'label label-success');
span.innerText = 'World';
parent.appendChild(span);
var text = document.createTextNode(' ');
parent.appendChild(text);
}