我想創建一個DIV並將其附加到頁面上的所有現有的DIV與for循環。問題在於它在for循環中,它只會將新的DIV添加到最後找到的DIV中,而不是像FOR循環那樣將每個DIV添加到DIV中。有人可以告訴我我做錯了什麼嗎?appendChild雖然裏面for循環不能正常工作
這裏是我的工作代碼:
HTML:
<div class="Id">
<div class="first">First</div>
</div>
<div class="Id">
<div class="first">First</div>
</div>
<div class="Id">
<div class="first">First</div>
</div>
<div class="Id">
<div class="first">First</div>
</div>
JS:
var secondDiv, secondDivImg, selectDivContainer;
secondDivImg = document.createElement("span");
secondDivImg.className = "divImg";
secondDiv = document.createElement("div");
secondDiv.className = 'second';
secondDiv.innerHTML = "Second";
secondDiv.appendChild(secondDivImg);
selectDivContainer = document.querySelectorAll('.Id');
var idLength = document.querySelectorAll('.Id').length;
for (var i=0; i<idLength; i++) {
selectDivContainer[i].appendChild(secondDiv);
console.log(i);
console.log(selectDivContainer[i]);
}
這裏有一個fiddle
我增加了幾個的console.log的看,他們看起來是正確的事情,所以我有點困惑,爲什麼會發生這種情況。謝謝!
這將是微不足道的與jQuery附加方法http://api.jquery.com/append/ –