删除也用getElementById呀getElementsByName   you 个 s  ,getElementsByName 取的是个数组,删要用getElementsByName(“”)[0]

解决方案 »

  1.   

    function delFujian( no ){
        var node = document.getElementsByName(  "fj"+no )[0];
        node.parentNode.removeChild( node );
    }
      

  2.   

    这是我后来解决的
    <html>
    <head>
    <script language="javascript">
    var fjNo=0;
    function addFujian() {
    //  var str = '<span name=fj'+ fjNo+'><input type="button" value="删除"onclick="delFujian( '+fjNo + ');"><INPUT type="file" size="40" NAME="File"><br/></span> '  var str = '<span id=fj'+ fjNo+'><input type="button" value="删除"onclick="delFujian( '+fjNo + ');"><INPUT type="file" size="40" NAME="File"><br/></span> '
      fjNo++;
      document.getElementById('fjlist').insertAdjacentHTML("beforeEnd",str)
      document.getElementById('addB').value = "继续添加";
    }function delFujian( no ){
        var node = document.getElementsByName(  "fj"+no )[0];
    var fjlist = document.getElementById("fjlist");
    // var node =
    fjlist.removeChild(node);
    //    node.removeChild( node.firstChild );
    }
    </script>
    </head>
    <body>
      <form method="post" name="mail" action="tosend.jsp?submit=a" ENCTYPE="multipart/form-data" >
        <input type="button" value="添加附件" onclick="addFujian();" id="addB">
    </form>
         <p id="fjlist">
         </p>
    </body>
    </html>