2014-12-02 14 views
0

我基本上有這樣的標記:如何用Jquery或Javascript打印多個Div?

<div id="box"> 
<div id="id_1></div> 
<div id="id_2></div> 
<div id="id_3></div> 
<div id="id_4></div> 
</div> 

我希望做的是有jQuery的或JavaScript打印出用不同的ID號不同的div,請,我將如何去這樣做?我主要是一個PHP的傢伙,這是我的項目最後一件事情,讓我很難受...請幫助。

+0

你能澄清你有它的意思是 「打印出不同的申報單」?你的問題不是很清楚,如書面... – ElGavilan 2014-12-02 04:04:11

+0

document.getELementById('box')。childNodes – 2014-12-02 04:04:51

+0

以http://api.jquery.com/category/manipulation/dom-insertion-inside/開頭 – 2014-12-02 04:05:14

回答

0
var box = $('#box'), 
    html = '', 
    i; 

for (i = 0; i < 4; i += 1) { 
    html += '<div id="id_' + (i + 1) + '"></div>'; 
} 

box.append(html); 

其他答案建議在循環的每次迭代中調用append。不要這樣做,這可能會對性能造成影響。如果你必須用jQuery來做到這一點,你想盡可能地減少DOM操作。

1

試試這個:

for (var i = 0; i < 4; i++) { 
    $('#box').append("<div id='id_" + (i + 1) + "'></div>"); 
} 
1

創建jQuery的使用$()一個新的HTML元素。請參見下面的代碼片段:

var parent = $("<div id='box'>outer div</div>"); 
 

 
for(var i = 1; i <= 4; i++){ 
 
    var child = $("<div id='id_"+ i + "'>inner div</div>"); 
 
    parent.append(child); 
 
} 
 

 
$("body").append(parent);
div{ 
 
    border: 1px solid black; 
 
    background: red; 
 
} 
 

 
div div{ 
 
    background: yellow; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Relevant Documentation with Examples