我尝试通过javascript构建一些html代码。但不知怎的,我打开的所有html标签都被javascript直接关闭了。我该如何改变这种行为?
javascript示例:
function generateHTML() {
var s='<table>';
for(var i=0;i<max;i++) {
s=s+'<tr><td>text</td></tr>';
}
s=s+'</table>';
document.getElementById('tagID').innerHTML = s;
}
最终的html代码如下:
<table></table>
<tr><td>text</td></tr>
:
<tr><td>text</td></tr>
</table>
答案 0 :(得分:1)
保存您的最终写入/附加HTML,直到for循环结束。输出你的HTML更像这样:
var s = '<table>';
for(var i=0; i<max; i++) {
s += '<tr><td>text</td></tr>'; // append to s
}
s += '</table>'; // append to s
console.log(s);
<强>输出:强>
<table><tr><td>text</td></tr><tr><td>text</td></tr></table>
演示: JSBin