首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用迭代插入HTML

如何使用迭代插入HTML
EN

Stack Overflow用户
提问于 2011-12-06 06:51:05
回答 3查看 3.2K关注 0票数 3

我有以下难看的硬代码:

代码语言:javascript
复制
<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?

这是我的起点:

代码语言:javascript
复制
for (i = 0; i< 3; i +=1){
    $('.label').html('<p id='+[i]+'></p>');
} 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-06 06:53:11

代码语言:javascript
复制
 for (i = 0; i < 4; i++){
       $('.label').append( '<p id="CO-'+ i +'"></p>' );
 };
票数 7
EN

Stack Overflow用户

发布于 2011-12-06 06:58:30

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

代码语言:javascript
复制
var html = '';
for (var i = 0; i < 4; i++){
   html += '<p id="CO-'+ i +'"></p>';
};
$('div.label').html(html);
票数 6
EN

Stack Overflow用户

发布于 2011-12-06 06:58:54

一次完成所有dom插入会更优雅、更高效:

代码语言:javascript
复制
var inhtml ="";
for (var i = 0; i< 3; i +=1){
    inhtml += '<p id=CO-'+i+'></p>';
}

$('.label').html(inhtml);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8393035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档