简体   繁体   English

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

[英]Why is javascript closing all html tags directly

I try to build some html-code by a javascript. 我尝试通过JavaScript构建一些html代码。 But somehow all html-tags I open get closed directly by the javascript. 但是以某种方式,我打开的所有html标签都直接被javascript关闭。 How can I change this behavior? 我该如何改变这种行为?

Example of 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;
}

The final html-code looks like: 最终的html代码如下所示:

<table></table>
<tr><td>text</td></tr>
:
<tr><td>text</td></tr>
</table>

Save your final writing/appending of HTML until the end of your for-loop. 保存HTML的最终编写/附加,直到for循环结束。 Output your HTML more like this: 像这样输出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);

Output: 输出:

<table><tr><td>text</td></tr><tr><td>text</td></tr></table>

Demo: JSBin 演示: JSBin

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM