如何强制jQuery追加不自动关闭标签?

我有一个包含大约1000个属性的JavaScript对象,并且想要创建这些条目的

,在一行中有八个属性,

我正在使用jQuery append() ; 但是,它会自动附加一个结束

标记。 我想手动定义结束

。 我该如何做到这一点?

物体:

 var g2u = {}; g2u.a1 = ""; g2u.a2 = ""; g2u.a3 = ""; g2u.a4 = ""; g2u.a5 = ""; g2u.a5a = ""; g2u.a6 = ""; g2u.a6a = ""; g2u.a6b = ""; ... etc... 

 
var ctr = 0; $("#list").append(''); for (var g in g2u) { $("#list").append(''+g+'\n'); $("#list").append(''+g2u[g]+'\n'); $("#list").append('  \n'); ctr++; if (ctr % 8 == 0) { $("#list").append('\n'); } }

破碎的输出:

  a1  a2  a3  a4  a5  a5a  a6  a6a  a6b  a7  a8  a9  a10  a11  a12  a13  a14  a14a  <spa 

如果你附加它显然会尝试关闭标签。 尝试将您的html放在一个字符串中,而不是将该字符串附加到dom。

   

你正在考虑使用html标记,使用append你应该考虑html DOM ,你没有开放标签和关闭标签只是元素。

您可以使用字符串来构建html,然后将其附加到表中

 var ctr = 0; var innerTable = ''; for (var g in g2u) { innerTable += ''+g+'\n'; innerTable += ''+g2u[g]+'\n'; innerTable += '  \n'; ctr++; if (ctr % 8 == 0) { innerTable += '\n'; } } $("#list").append(innerTable);