急啊,我想问下这个.lastChild

来源:9-22 编程练习

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>元素节点和几个文档节点吗?

写回答 关注

2回答

  • marshall_stan
    2015-08-04 18:07:43

    我在网上查到了这个答案



    这要从dom模型说起
    在标准的DOM中,即使你没有写tbody, 浏览器默认会把所有的内容放在它里面,这可以让浏览器在较短时间把table显示。而不需要等到的下载

  • marshall_stan
    2015-08-04 17:44:14

    我查了下<tbody>这个标签,,但是参考答案中并没有使用这个标签啊?

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题