window.onload = function () { gel("btnProAdd" ) .onclick = function () { //proList の下に子ノードを追加します var linew = document.createElement("li"); linew.innerHTML = prompt("追加する都道府県を入力してください ") ; gel("proList").appendChild(linew); //すべてのクリック削除イベントを再バインドします
}; li 子ノードを削除するには
function DelLiOnClick() { //1。まずすべての子ノードを取得します。 var liNodes = gel("proList").childNodes; >for (var i = 0; i liNodes[i].onclick = function () { //alert(liNodes[i]).innerHTML;/ / Because onclick は匿名関数にバインドされているため、ここでは常に 7 になります //以下は正しい削除方法です。onclick イベントは常に this を選択した li によってトリガーされるため、これを使用します。 .removeChild(this); } }