我有以下难看的硬代码:
<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>');
} 发布于 2011-12-06 06:53:11
for (i = 0; i < 4; i++){
$('.label').append( '<p id="CO-'+ i +'"></p>' );
};发布于 2011-12-06 06:58:30
虽然Dorin的答案是正确的,但出于效率的原因,您应该一次性完成插入,因为DOM操作相对昂贵。
var html = '';
for (var i = 0; i < 4; i++){
html += '<p id="CO-'+ i +'"></p>';
};
$('div.label').html(html);发布于 2011-12-06 06:58:54
一次完成所有dom插入会更优雅、更高效:
var inhtml ="";
for (var i = 0; i< 3; i +=1){
inhtml += '<p id=CO-'+i+'></p>';
}
$('.label').html(inhtml);https://stackoverflow.com/questions/8393035
复制相似问题