【发布时间】:2012-12-30 14:14:21
【问题描述】:
最终,我希望用户能够单击节点,显示选择的图像并用他们的选择填充节点。但是,现在,我只是想测试如何在创建表时使用不同的图像 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 节点。 (另外,你似乎在使用global variables。) -
使用
document.createElement( 'img' )创建您的图像
标签: javascript html imagesource