我有一长串由for javascript循环生成的元素。最初我只有4-5个元素,并且一切正常,但现在我有30多个元素,因此列表很长。我打算将5个元素括在spandiv中,以便可以将其向左浮动并将列表堆叠为列,但由于关闭标签而无法使其正常工作。

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/

10-10 18:35