我正在尝试删除 Javascript 中的 div,但它不起作用。我的控制台中没有错误,但该函数确实被调用了。
我不明白我做错了什么,所以我希望有人能解释一下。这是它的工作原理:
function menu_load(type){
document.getElementById(type).onclick = function(){ menu_unload(type); }
var width = 100;
var height = 100;
var d = document.createElement('div');
d.id = 'menu';
d.className = 'menu';
d.style.width = width + 'px';
d.style.height = height + 'px';
document.getElementById('G').appendChild(d);
}
function menu_unload(type){
alert('test'); //this displays
var div = document.getElementById("menu");
div.parentNode.removeChild(div); // doesn't remove the div
document.getElementById(type).onclick = menu_load(type);
}
window.onload = function(){
menu_load('test');
}
这里有什么我错过的错误吗?我只是无法解决问题。