一次删除多行的代码费解

1、HTML结构

<input type="checkbox" name="test">123
<input type="checkbox" name="test">456
<input type="checkbox" name="test">789
<input type="checkbox" name="test">101112
 <input type="button" value="删除" onclick="fun()">

2、javascript代码

function fun(){    var boxes = document.getElementsByName("test");    
for(i=0;i<boxes.length;i++){        if(boxes[i].checked){            
tr = boxes[i].parentNode.parentNode;            tr.parentNode.removeChild(tr);
        }
    }
}

请解析一下            tr = boxes[i].parentNode.parentNode;            tr.parentNode.removeChild(tr);
这两行究竟表达了什么含义?
看不懂,请详细解释一下。


翻翻过去那场雪
浏览 466回答 1
1回答

杨魅力

checkbox&nbsp;.parentNode.parentNode,是上上一级节点:checkbox -> td ->tr(当前行)tr&nbsp;.parentNode, 是上一级节点:&nbsp;tr -> table,&nbsp;removeChild&nbsp;删除子节点&nbsp;tr(当前行)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript