我在使用下面的代码时遇到问题,我在 Opera 中不断收到此错误:
Uncaught exception: DOMException: NOT_FOUND_ERR
这在 Chrome 中:
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
此消息指的是 removeInput 函数:
function addInput() {
var div = document.createElement("div");
var txt = "<div>Upload image: <input type='file' name='slika[]' /> <span onclick='removeInput(this.parentNode)' />Remove <img src='catalog/remove_icon.png' /></span></div>";
div.innerHTML = txt;
document.getElementById('text').appendChild(div);
}
function removeInput(el) {
document.getElementById('text').removeChild(el);
}
问题是:如何删除 addInput 函数先前创建的元素?这是动态删除元素的正确方法吗?