代码:<script language="javascript">
function myDelete(){
var oTable = document.getElementById("member");
//删除该行
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
}
window.onload=function(){
var oTable = document.getElementById("member");
var oTd;
//动态添加delete链接
for(var i=1;i<oTable.rows.length;i++){
oTd = oTable.rows[i].insertCell(5);
oTd.innerHTML = "<a href='#'>删除</a>";
oTd.firstChild.onclick = myDelete; //添加删除事件
}
}
</script>
、这里的this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);是什么意思?为什么使用这么多parentNode
function myDelete(){
var oTable = document.getElementById("member");
//删除该行
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
}
window.onload=function(){
var oTable = document.getElementById("member");
var oTd;
//动态添加delete链接
for(var i=1;i<oTable.rows.length;i++){
oTd = oTable.rows[i].insertCell(5);
oTd.innerHTML = "<a href='#'>删除</a>";
oTd.firstChild.onclick = myDelete; //添加删除事件
}
}
</script>
、这里的this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);是什么意思?为什么使用这么多parentNode
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
parentNode就是当前节点的父节点 比如<p>Hello<span>world!</span></p>这个例子中p就是span的父节点,
removeChild是移除子节点的意思,这样你对照你的html代码就知道了~~
this.parentNode得到td
this.parentNode.parentNode得到tr
this.parentNode.parentNode.parentNode得到 tablethis.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
就是 表格.删除(行)
this.parentNode.parentNode得到tr
this.parentNode.parentNode.parentNode得到 table
<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>
this.parentNode.parentNode得到tr
this.parentNode.parentNode.parentNode得到 table
<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>
alert(userName);