marshall_stan
2015-08-04 17:43
function deleteRow(obj) { var tbody = document.getElementById('table').lastChild; var tr = obj.parentNode.parentNode; // alert(tbody.innerHTML); var x = tbody.removeChild(tr); }
标准答案中var tbody那一排为什么最后会有个.lastChild呢?var tbody = document.getElementById('table'),不就是获取到<table>了吗?<table>的子节点不就是几个<tr>元素节点和几个文档节点吗?
我在网上查到了这个答案
这要从dom模型说起
在标准的DOM中,即使你没有写tbody, 浏览器默认会把所有的内容放在它里面,这可以让浏览器在较短时间把table显示。而不需要等到的下载
我查了下<tbody>这个标签,,但是参考答案中并没有使用这个标签啊?
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题