比如要删除一个表格里面选定的某些行,而这些行又没有特殊标记,不能通过id来删除。
获取到这些行的集合以后,比如为数组tempArr,如果要用循环的方法来删除,可能出现问题。
我后来想出的一个删除方法是:
var tempArr = document.getElementsByName('index');
var len = tempArr.length;
var sltElem = new Object;
for(var i=0; i<tempArr.length; i++)
{
sltElem[i] = tempArr[i];
}
for(var i=0; i<len; i++)
{
if(sltElem[i].checked == true)
{
var tr = sltElem[i].parentNode.parentNode.parentNode;
tmScaleList.removeChild(tr);
}
}
也就是将元素转化为对象的属性,然后通过对应的属性来删除。由于属性值是不会变的,不会出现删除某些元素以后,len变化导致的问题。