如何使用迭代来插入HTML

时间:2011-12-05 22:51:05

标签: javascript jquery html loops

我有以下难看的硬代码:

<div class="label">
    <p id="CO-0"></p>
    <p id="CO-1"></p>
    <p id="CO-2"></p>
    <p id="CO-3"></p>
</div>

如何在JavaScript中使用迭代自动插入0,1,2和3 p个ID?

这是我的开始:

for (i = 0; i< 3; i +=1){
    $('.label').html('<p id='+[i]+'></p>');
} 

3 个答案:

答案 0 :(得分:7)

 for (i = 0; i < 4; i++){
       $('.label').append( '<p id="CO-'+ i +'"></p>' );
 };

答案 1 :(得分:6)

虽然Dorin的答案是正确的,但出于效率原因,你应该一次性插入,因为DOM操作相对昂贵。

var html = '';
for (var i = 0; i < 4; i++){
   html += '<p id="CO-'+ i +'"></p>';
};
$('div.label').html(html);

答案 2 :(得分:3)

一次完成所有dom插入更加优雅/高效:

var inhtml ="";
for (var i = 0; i< 3; i +=1){
    inhtml += '<p id=CO-'+i+'></p>';
}

$('.label').html(inhtml);