问答详情
源自:9-22 编程练习

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

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

        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);

            

        }


提问者:qq_枫_ 2016-11-07 16:46

个回答

  • 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  不建议这样子最好名字能分开