最終,我希望用戶能夠單擊節點,顯示圖像選擇並使用其選擇填充節點。然而現在,我只是試圖用一個不同的圖像onclick來測試如何改變放置在創建表的節點上的圖像。我的邏輯模糊嗎?在動態創建的節點中更改圖像
for (r = 0; r < howOften; r++) {
row = table.insertRow(-1);
for (c = 0; c < numDays; c++) {
col = row.insertCell(-1);
img=new Image();
img.src="../www/images/TEST.png";
col.appendChild(img);
img.onclick = function() {
image1= new Image();
image1.src="../www/images/TEST2.png";
img=image1;
};
}
};
document.getElementById('holdTable').appendChild(table);
};
'image1'永遠不會插入到DOM中,並且爲'img'變量指定一個新值並不會改變現有的DOM節點。您需要將新的'src'分配給現有的DOM節點。 (另外,你似乎正在使用[全局變量](http://stackoverflow.com/questions/1470488/difference-between-using-var-and-not-using-var-in-javascript)。) – DCoder
創建你的image.createElement('img')' – bukart