最赞回答 / 炳烛之华
因为在代码解析后,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