为了账号安全,请及时绑定邮箱和手机立即绑定

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

            

        }


正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~
#1

qq_枫_ 提问者

我用的tr.parentNode不就是找到tr对应的父层级吗?然后再反过来在父层级中插入一个新的tr.
2016-11-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信