ユーザーに写真を提示しようとしています。写真を選択してテーブルに追加できます。これは問題ありませんが、別のイメージを別のテーブル ノードに追加しようとすると、完全なリストが再度生成されます。基本的に、画像ピッカーが必要です。クリックが呼び出されるたびに 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);