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

标签 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>

最佳答案

保存您最终编写/附加的 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

关于javascript - 为什么javascript直接关闭所有html标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885329/

相关文章:

javascript - 条件形式不起作用

javascript - IE - 如何将客户端图像文件读取为base64

javascript - 简单的 jQuery 单击事件绑定(bind)在 IE8 中不起作用

javascript - 如何从 jQuery ajax 调用返回和使用字符串数组?

c# - 尝试在 Angularjs 中动态绑定(bind)我的 "ng-true-value"

javascript - 如何在 Javascript 中打开带有默认目录的文件浏览器?

html - 如果容器具有灵活的高度,则为 div 内的所有 div 元素提供 100% 高度

javascript - 我的 jquery 代码无法使用 ajax 更改页面

javascript - 将 superagent 包装在高阶函数中以进行全局错误日志记录?

java - DOM模型中html的标签