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

求问,为什么删不了原始的两个?其他的都可以

  window.onload=function (){

          sj();

          }

      function sj(){

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

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

           tr1[i].onmouseover=function (){

               this.style.backgroundColor="#f2f2f2";

           }

           tr1[i].onmouseout=function (){

               this.style.backgroundColor="#fff"

           } 

           tr1[i].lastChild.onclick=function (){

               this.parentNode.parentNode.removeChild(this.parentNode);

           }

       }

      }

      function add(){

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

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

        table.appendChild(newtr);

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

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

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

        newtr.appendChild(newtd1);

        newtr.appendChild(newtd2);

        newtr.appendChild(newtd3);

        var dele=document.createElement("a");

        dele.setAttribute("href","#")

        var deletxt=document.createTextNode("删除");

        newtd3.appendChild(dele);

        dele.appendChild(deletxt); 

        sj();

      }


提问者:慕粉4218990 2016-12-02 21:48

个回答

  • qq_A改变自己_04230385
    2016-12-10 22:29:17
    已采纳

    var table = document.getElementById('table').lastChild;

  • qq_A改变自己_04230385
    2016-12-10 22:26:44

    lastchild 你没写。跟我犯一个毛病!

  • 慕的地8132161
    2016-12-03 16:34:46

    在那两行的<a>标签上,添加删除事件,如<a href="javascript:;" onclick="del(this)" >