最贊回答 / 炳燭之華
因為在代碼解析后,table下面會有一級tbody元素標簽,所以a標簽的三個parentNode是指這個tbody,而不是table,通過以下代碼,你會發現真實的殘酷var table = document.getElementById('table'); var oG = obj.parentNode.parentNode.parentNode; alert(oG.nodeName);? ?//TBODY alert(table.nodeName); //TABLE
2020-12-17
最贊回答 / 櫻雪_sakura
<...code...>checkall?和 clearall?完全可以合并成一個函數,傳個?boolean ,一句話搞定<...code...>
最贊回答 / 櫻雪_sakura
我們來分析一下這一句:x.childNodes.nodeName首先?x.childNodes?你拿到的是?x?下的所有子節點,注意這里拿到的是個類數組,不是某一個節點,而是所有子節點其次,按照你的寫法就是?類數組.nodeName ,類數組上沒有 nodeName 屬性,所以是?undefined,你要是想輸出每個子節點的 nodeName,就要遍歷這個類數組(或者轉成數組然后遍歷),對每一個子節點進行輸出 nodeName?操作。
2020-12-01