我有一长串由for
javascript循环生成的元素。最初我只有4-5个元素,并且一切正常,但现在我有30多个元素,因此列表很长。我打算将5个元素括在span
或div
中,以便可以将其向左浮动并将列表堆叠为列,但由于关闭标签而无法使其正常工作。
var ttllist="";
for(i=0;i<x.length;i++)
{
if(i%5==0)
{
ttllst +='<span style="float:left">';
}
ttllst += x[i]+'<br/>';
//How to close the span tags accurately ???
}
return ttllist;
我面临的问题是
x.length
可以是任何数字,因此有时会留下未封闭的标签。有人可以帮忙吗? 最佳答案
如果索引大于5,则可以在开始新的标记之前关闭span
标记。退出循环时,也应在最后关闭标记。
var ttllst="";
for(i=0;i<x.length;i++)
{
if(i%5==0)
{
if(i>0) {
ttllst += '</span>';
}
ttllst +='<span style="float:left">';
}
ttllst += x[i]+'<br/>';
}
if (x.length > 0) {
ttllst += '</span>';
}
return ttllst;
这是一个基本示例,您可能需要进一步的逻辑来涵盖其他可能发生的情况,但希望这会有所帮助。
关于javascript - javascript:要在n循环元素后包含在div中的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21184881/