【发布时间】:2014-03-06 13:31:04
【问题描述】:
我正在使用 removeChild 删除 appendChild 图片,removeChild 是由 onclick 事件触发的。
阐述:
用户单击一个按钮并在下一个附加图像...
代码:
var src = "img2/" + selected + ".jpg";
var img = document.createElement("img");
img.src = src;
img.id = 'someImage';
if ($('#someImage').length === 0){
holder.appendChild(img);
img.style.display = "inline";
display = true;
console.log(display);
console.log(country);
console.log(selected);
用户单击删除按钮以删除附加图像
代码:
selected = document.getElementById("country").value;
display = false;
document.getElementById("country").value = "";
selected = null;
var Myholder = document.getElementById("holder");
Myholder.removeChild(Myholder.childNodes[0]);
代码可以正常工作,但是在清理我的代码时,我在控制台中看到一个错误,显示 “TypeError: Argument 1 of Node.removeChild is not an object.” 意味着即使 appendChild 已被删除, removeChild 函数仍在工作。没有什么要删除的时候如何限制/停止它?(一旦用户单击按钮,即当用户单击删除按钮时,当没有什么可删除的错误显示时,所有功能都会触发)
【问题讨论】:
标签: javascript append removechild