訪問父節(jié)點(diǎn)問題
function del(obj)
? ? ?{
? ? ? ? ?var tr=obj.parentNode.parentNode;
? ? ? ? ?tr.parentNode.removeChild(tr);
? ? ?}
為什么這里有這么多個父節(jié)點(diǎn)?回到table不是兩個父節(jié)點(diǎn)就夠了嗎
function del(obj)
? ? ?{
? ? ? ? ?var tr=obj.parentNode.parentNode;
? ? ? ? ?tr.parentNode.removeChild(tr);
? ? ?}
為什么這里有這么多個父節(jié)點(diǎn)?回到table不是兩個父節(jié)點(diǎn)就夠了嗎
2016-09-28
舉報
2016-10-03
不是因?yàn)閠body ? obj參數(shù)在onclick中賦值為this,指的是<a></a>節(jié)點(diǎn),obj.parentNode是a節(jié)點(diǎn)所在的td節(jié)點(diǎn),obj.parentNode.parentNode是td節(jié)點(diǎn)所在的tr節(jié)點(diǎn),tr.parentNode是指tr所在的table節(jié)點(diǎn),并沒有tbody
容易產(chǎn)生錯誤的地方是this到底指的誰。this是在onclick屬性中出現(xiàn)的,所以this指onclick屬性的所有者,也就是a節(jié)點(diǎn)。
2016-09-28
我好像知道了 是因?yàn)閠able會默認(rèn)加一個子節(jié)點(diǎn)tbody,在tbody之下再有子節(jié)點(diǎn)tr,td.