我有一个函数可以加载数组并将它们输出到一系列 li 标签。
function pushOutput() {
for(i=1; i<23; i++)
{
var x = eval('result'+ i);
if(x!=undefined)
{
var output = '';
if(x.constructor == Array)
{
for(n=0; n<x.length; n++)
{
output += x[n] + '<br />';
}
}
else { output = x + '<br />';}
$('.resultOut'+i).text(output);
}
}
}
它得到输出的 HTML 看起来也像
<ul>
<li class="resultOut1></li>
<li class="resultOut2></li>
<li class="resultOut3></li>
..... etc
</ul>
如果有多个结果以开始新行,则代码应该在末尾添加一个标签。
然而发生的事情是我实际上将 br 输出作为文本的一部分。所以用户的结果看起来像
value1 <br /> value2 <br />
代替
value1 <br />
value2 <br />
谁能指出我正确的方向?