2012-10-10 43 views
1

如何創建新的元素,每次當(i)將遞增:如何添加DOM元素在for循環

for(int i = 0; i < 10; i++) 
{ 
    Element child = doc.createElement("xxx"); 
    root.setAttribute("x", i * "xx"); 
    doc.appendChild(child); 
} 
+4

是什麼代碼做的,而不是你想要它做什麼? – Zarkonnen

+0

我添加了幾行文字。 – Gogoo

+0

你能告訴我們更多的功能嗎?另外,你能寫出最終的DOM結構應該是什麼樣的,而不是它目前的樣子?另外,我對編程語言有點困惑。這是Java還是Javascript? – Zarkonnen

回答

1

用java

Element child = null;   

    for(int i = 0; i < 10; i++) 
    { 
     child = doc.createElement("xxx" + i);//you can write a method with int parameter to get element name from somewhere else 

     doc.appendChild(child); 
    } 

我希望這是你想要的,通過對文本節點的方式,你應該使用doc.createTextNode("A")

3

使用純JS

var div = document.getElementById("main"); 

for (var i = 0; i < 10; i++) { 
    var span = document.createElement("span"); 
    span.setAttribute("class", "new"); 
    span.innerHTML = "span" + i; 
    div.appendChild(span); 
}​ 

HTML

​<div id="main"></div>​​​​​​​ 

工作example

乾杯!

相關問題