不用lastChild,改成用tr.parentNode,为什么不能运行?

来源:9-22 编程练习

qq_枫_

2016-11-07 16:46

      // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;

        function addtr()

        {

            

            var tr=document.createElement("tr");

            

            var td=document.createElement("td");

            td.innerHTML="<input type='text' />";

            tr.appendChild(td);

            

            var td=document.createElement("td");

            td.innerHTML="<input type='text' />";

            tr.appendChild(td);

            

            var td=document.createElement("td");

            td.innerHTML="<a href='javascript:;' onclick='clearText(this)'>删除</a>";

            tr.appendChild(td);

            

            tr.parentNode.appendChild(tr);

            

        }


写回答 关注

2回答

  • Snsuper
    2016-11-07 20:21:06

    不是 你的tr 是自己在js里面创建的 还没有 引入到body 里面  要getElement   找到你的tr 相对应的body里面的 父层级

  • Snsuper
    2016-11-07 17:22:20

      tr.parentNode.appendChild(tr);  这一句 你的tr 是自己创建的 tr 没有父层级  你必须在原来已有的东西中getElement   找到你的tr 相对应的 父层级 ,不知道你听的懂不?

    还有 你这里自主创建了好几个名字相同的td  不建议这样子最好名字能分开

    qq_枫_

    我用的tr.parentNode不就是找到tr对应的父层级吗?然后再反过来在父层级中插入一个新的tr.

    2016-11-07 17:26:32

    共 1 条回复 >

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题