用于div内的循环附加div

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于div内的循环附加div相关的知识,希望对你有一定的参考价值。

嗨,我想问一下当前正在我的代码中执行的循环,我正在手动执行此操作,并且正在手动执行

          $( '<div id="demo1" > <span class="value"></span> </div><br> Loading' ).appendTo( $('.test')[0] );         
  $( '<div id="demo2"> <span class="value"></span> </div><br> Loading' ).appendTo( $('.test')[1] );         

但是我正在尝试购买功能,直到div id demo10这就是我试图在for循环中实现的方法,但是它不能正常显示空白,任何人都可以指导我,我是jquery新手,我将不胜感激任何建议。谢谢

  function newdiv()
{
    var j,i;
     for (i = 0; i <= 5; i++,j=i+1) {

      $( '<div id="demo-"'+j+'"' +' > <span class="value"></span> </div><br> Loading' ).appendTo( $('.test')[i] );         

     }

}
答案
我希望下面的代码能够解决问题

详细说明

  1. 因此,当dom加载时,我们需要执行该函数,因此我们使用

    newdiv()

    ]
  2. 调用了该函数
  3. 现在函数将被执行,因此每次i值都会递增,并将新元素添加到html中已经存在的div中。我们通过类名称test选择它。
  4. 因此它将新元素添加到

    test

  5. div

$(document).ready(function() { function newdiv() { var j, i; for (i = 0; i <= 5; i++, j = i + 1) { var appendElement = `<div id='demo-${i}'> <span class='value'></span> </div> <br> Loading`; $('.test').append(appendElement) } } newdiv(); })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='test'>
hello
</div>
另一答案
试用此代码,它也提供相同的输出。

var i=0; for (i = 1; i < 11; i++) { if(i==1) $("#demo").after('<div id="demo1" > <span class="value"></span> </div><br> Loading'); else{ var div = parseInt(i)-1; $("#demo"+div).after('<div id="demo'+parseInt(i)+'" > <span class="value"></span> </div><br> Loading'); } }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="demo" ></div>

以上是关于用于div内的循环附加div的主要内容,如果未能解决你的问题,请参考以下文章

选择除 div 之外的所有元素不适用于 jQuery

jQuery 循环创建 div 并将内容附加到它们

使用循环创建新的div,在每个新div上附加子节点

在 jQuery 中附加一个带有 for 循环的 div

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

JavaScript嵌套元素循环并附加bug?