我正在尝试向用户展示图片,他们可以选择一张并将其添加到表格中。这很好,但是当我尝试将不同的图像添加到另一个表节点时,会再次生成完整列表。基本上,我想要一个图像选择器。我知道每次点击时 img.onclick 都会构建图像列表,但我无法理解它。我试过了
var element = document.getElementById("menu");
element.parentNode.removeChild(element);
每次调用事件时尝试删除附加的 div 的方法,但它对我不起作用。一直在努力解决这个问题,所以所有的帮助都非常感激。
function addImage(col) {
var img = new Image();
img.src = "../www/images/TEST.png";
col.appendChild(img);
img.onclick = function () {
var myImages = new Array();
myImages[0] = "../www/images/TEST3.png";
myImages[1] = "../www/images/TEST2.png";
myImages[2] = "../www/images/TEST4.png";
for (var i = 0; i < myImages.length; i++) {
var allImages = new Image();
allImages.src = myImages[i];
var my_div = document.createElement("div");
my_div.id = "showPics";
document.body.appendChild(my_div);
newList = document.createElement("ul");
newList.appendChild(allImages);
my_div.appendChild(newList);
my_div.style.display = 'block';
allImages.onclick = function (e) {
img.src = e.target.src;
my_div.style.display = 'none';
};
}
};
}
for (r = 0; r < howOften; r++) {
row = table.insertRow(-1);
for (c = 0; c < numDays; c++) {
col = row.insertCell(-1);
addImage(col);
}
}
document.getElementById('holdTable').appendChild(table);