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

来源:9-22 编程练习

慕粉4218990

2016-12-02 21:48

  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();

      }


写回答 关注

3回答

  • 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 你没写。跟我犯一个毛病!

    慕粉4218...

    哈哈,还真是没写,不过好像现在写不写都可以删除,之前一直不行.....

    2016-12-11 15:22:23

    共 1 条回复 >

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

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

    慕粉4218...

    这个我知道,我困惑的是为什么新增加的可以删除,而本来就有的两个不行,而且把事件函数放在HTML里不好

    2016-12-03 16:40:04

    共 1 条回复 >

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题