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