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

仿照别人的代码去写的,为什么他的可以运行,我的却运行不了呢?哪里错了?

 function add(){

        var n=prompt("请输入学号","");

        var n1=prompt("请输入姓名","");

        if(n!=null&&n!=""&&n1!=null&&n1!="")

        {

        var te=document.getElementById("table");//父节点

        var tr=document.createElement("tr");//创建标签元素

        tr.innerHTML="<td>"+n+"</td>"+"<td>"+n1+"</td>"+"<td><a href="javascript:;" onclick="cleare(this)">删除</a></td>";

        te.appendChild(tr);//创建子节点}

        else

        {alert("请重新输入!");}

      }

//下面是我粘贴的别人的代码

      function addtr(){

        var sNum=prompt('请输入学号','');

        var sName=prompt('请输入姓名','');

        if(sNum!=null&&sNum!=''&&sName!=null&&sName!=''){

            

            var newtr=document.createElement('tr');

            var newtrS=newtr.innerHTML='<td>'+sNum+'</td>'+'<td>'+sName+'</td>'+'<td><a href="javascript:;" onclick="cleare(this)">删除</a></td>';

            var oTC=document.getElementById("table").lastChild;

            oTC.appendChild(newtr);

            

        }else{alert('请重新输入');}

     }


正在回答

1 回答

 http://img1.sycdn.imooc.com//56a98a52000180db08710248.jpg

我改了一下  图片里的代码就可以运行了。

主要的问题应该是var te=document.getElementById("table"); 这句代码应该改成

var te=document.getElementById("table").lastChild;

小问题就是if的{}没写好 } 要换行 要不然被注释掉了。


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

Wo_o明 提问者

可是为什么要在document.getElementById("table")后面加上lastChild?<tr>标签的父元素不应该是<table>么?获取父元素为什么还要在加一个lastChild?
2016-01-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

仿照别人的代码去写的,为什么他的可以运行,我的却运行不了呢?哪里错了?

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