我需要創建,裝飾並將子div'添加到現有的元素。例如,在執行appendChildren後,下面的div將'div'元素作爲參數傳遞給JavaScript函數
<div id="a">
<div id="b">
</div>
</div>
應採取以下形式(假設decorateDiv添加文本「這是新的div」裏新的div)
<div id="a">
<div id="b">
<div>"This is new div"</div>
</div>
<div>"This is new div"</div>
</div>
這裏是我的代碼
function appendChildren() {
var allDivs = document.getElementsByTagName("div");
for (var i = 0; i < allDivs.length; i++) {
var newDiv = document.createElement("div");
decorateDiv(newDiv);
allDivs[i].appendChild(newDiv);
}
}
function decorateDiv(div) {
var x = document.getElementByTagName("div");
var t = document.createTextNode("This is new div");
x.appendChild(t);
}
我對JavaSpript完全陌生。我究竟做錯了什麼?請幫我修復錯誤
謝謝你的解釋。但http://jsbin.com/sebazafoqu/1/edit?html,js,console,output - 它仍然不起作用 – julie 2015-03-13 07:20:25
它工作但它創造了一個無限的循環,你可以看到。 –
Xlander
2015-03-13 07:26:44
對不起,但我如何解決無限循環問題呢? – julie 2015-03-13 07:32:12