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');
}
私が見逃した間違いはありますか?私はちょうど問題を解決することはできません。