为什么javascript直接关闭所有html标签

时间:2015-06-17 07:45:40

标签: javascript html

我尝试通过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>

1 个答案:

答案 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