我在我的html文檔中有一個無序列表,它試圖更新每個列表元素,其中有五個列表元素來自ajax請求的文本。這裏是我的代碼片段:使用forEach方法修改dom元素
var modify = document.getElementsByTagName('li');
var modifyText = document.createTextNode(request.responseText);
var modifiedElements = [].slice.call(modify);
modifiedElements.forEach(function(elem){
console.log(elem);
elem.appendChild(modifyText);
});
我遇到的問題是隻有最後一個列表元素正在更新。爲什麼會這樣?謝謝。
如果你確定沒有其他內容在那裏,你可以使用'elem.innerHTML = request.responseText;' – eltonkamami