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

为什么创建了num变量后,自加有效果,而无法自减?

var num = 2;

      function add(){

          num++;

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

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

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

          xh.innerHTML = "xh00"+num;

          xm.innerHTML = "第"+num+"号学生";

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

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

          var tab = document.getElementById("table");

          tab.appendChild(tr);

          tr.appendChild(xh);

          tr.appendChild(xm);

          tr.appendChild(del);

           

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

          for(var i=0;i<tr.length;i++){

              bgcChange(tr[i]);

          }

      }

     // 创建删除函数

      function del(obj){

          num--;

          var tr = obj.parentNode.parentNode;

          tr.parentNode.removeChild(tr);

      }


提问者:初影_chaos 2017-02-06 21:05

个回答

  • qq_infinite
    2017-02-07 15:57:01
    已采纳

    我用程序试过num--是有效果的,目前的代码看不出问题,可以自己alert(num)在del(obj)和add()方法中试试或贴出完整代码