var tr = obj.parentNode.parentNode; tr.parentNode.removeChild(tr);是什么意思?
我不明白代碼里面的var tr = obj.parentNode.parentNode; tr.parentNode.removeChild(tr);是什么意思?obj的父節(jié)點(diǎn)的父節(jié)點(diǎn)不就是table標(biāo)簽了么,table標(biāo)簽的父節(jié)點(diǎn)是body,tr.parentNode.removeChild(tr);不就是等于body.removeChild(tr);了么?可要?jiǎng)h除的tr標(biāo)簽,是在table標(biāo)簽下啊。
2015-04-15
第一個(gè)問(wèn)題:??tr.parentNode.removeChild(tr);這個(gè)就是獲取tr的父元素然后刪除tr元素
tabale的子節(jié)點(diǎn)結(jié)構(gòu)是text和tbody,而tr在tbody中,td則在tr中
2019-07-26
var?table=document.getElementById("table"); var?tr=obj.parentNode.parentNode; //table.removeChild(tr);//所有行都被刪除 tr.parentNode.removeChild(tr);//只刪除當(dāng)前行2017-03-09
<a href="javascript:;" onclick="deleteRow(this)">刪除</a>?
所以this是指a標(biāo)簽
2016-09-06
我試著把obj輸出,用document.write(obj.nodeName);結(jié)果顯示是A標(biāo)簽,那么A標(biāo)簽父節(jié)點(diǎn)是td,再父節(jié)點(diǎn)是tr。我也是有點(diǎn)不明白為什么this會(huì)指向的是A標(biāo)簽,有點(diǎn)懵
2016-04-15
這個(gè)A標(biāo)簽,把我弄的,一愣一愣的。謝謝大神的點(diǎn)撥
2015-12-03
嗯嗯,我剛開始也是忽略了一個(gè)標(biāo)簽,加油!
2015-12-02
我也跟你一樣剛開始不明白這個(gè)問(wèn)題,但是剛才想明白了,obj是就是函數(shù)調(diào)用時(shí)的this,而this指的是<a>,不是<td>,所以obj.parentNode.parentNode是<tr>。然后tr.parentNode是<table>,然后再removeChild(tr)就是<table>移除<tr>,這個(gè)<tr>是前面得到的obj.parentNode.parentNode