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

来源:9-22 编程练习

Wo_o明

2016-01-27 17:21

 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回答

  • 戒糖少年
    2016-01-28 11:31:11

     http://img.mukewang.com/56a98a52000180db08710248.jpg

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

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

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

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


    Wo_o明

    可是为什么要在document.getElementById("table")后面加上lastChild?<tr>标签的父元素不应该是<table>么?获取父元素为什么还要在加一个lastChild?

    2016-01-28 13:12:24

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题