Как использовать итерацию для вставки HTML - PullRequest
3 голосов
/ 06 декабря 2011

У меня следующий ужасный жесткий код:

<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?

Это мое начало:

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

Ответы [ 3 ]

7 голосов
/ 06 декабря 2011
 for (i = 0; i < 4; i++){
       $('.label').append( '<p id="CO-'+ i +'"></p>' );
 };
6 голосов
/ 06 декабря 2011

Хотя ответ Дорина верен, по соображениям эффективности вы должны выполнить вставку за один раз, поскольку манипуляции с DOM относительно дороги.

var html = '';
for (var i = 0; i < 4; i++){
   html += '<p id="CO-'+ i +'"></p>';
};
$('div.label').html(html);
3 голосов
/ 06 декабря 2011

Это более элегантно / эффективно, чтобы сделать все ваши вставки дом сразу:

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

$('.label').html(inhtml);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...