我创建了多个 div,其中class="extra"
. 然后我为每个 div 添加删除按钮,以便分别删除每个 div。所以我的代码是:
var exr = document.getElementsByClassName("extra");
for(var i = 0 ;i<exr.length;i++){
var delbt = document.createElement("button");
delbt.className="floatbutton_3 font_b"
delbt.innerHTML="delete";
exr[i].appendChild(delbt);
delbt.onclick= function(i){ return function(){ exr[i].parentNode.removeChild(exr[i]) } }(i);
}
问题是,按钮无法移除它应该移除的按钮。似乎在最后一次删除之后,索引发生了变化。如何避免这种情况发生?
谢谢!