javaScript问题,怎么删除一个TD 下面的所有用 document.createTextNode( msg) 创建的元素?

解决方案 »

  1.   

    贴出msg 是不是特殊啊 特殊的话可以用正则匹配 
      

  2.   

    创建的时候就要设置个标示,不然是不知道那个是用createTextNode创建的。
      

  3.   

    创建的时候指明id 或者 name  删除的时候不是好删么
      

  4.   

    <table border=1 id="tbl">
    <tr>
       <td></td>
       <td><input><button>bbbbbb</td>
    </tr>
    <table>
    <input type="button" value="createTextNode" onclick="crtText()">
    <input type="button" value="DeleteTextNode" onclick="delText()">
    <script>
    function crtText()
    {
      var tbl=document.getElementById("tbl");
      var cell = tbl.rows[0].cells[0];
      for(var i=0;i<5;i++)
      {
    cell.appendChild(document.createTextNode(i));
      }
      
    }
    function delText()
    {
      var tbl=document.getElementById("tbl");
      var cell = tbl.rows[0].cells[0];
      for(var i=0;i<cell.childNodes.length;)
      {
    if(cell.childNodes[i].nodeType=="3")
    {
    cell.removeChild(cell.childNodes[i]);
    }
    else 
    {
    i++;
    }
      }
      
    }
    </script>
      

  5.   

    试了一下  还真是不好弄
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
        function addTDTextNode()
        { 
          objTD = document.getElementById("myTD");  
          objTD.appendChild(document.createElement("<div>"));
          objTD.firstChild.replaceNode(document.createTextNode("aa"));  
        }
        
        function deleteTDTextNode()
        {
           objDiv = document.getElementById("myTD"); 
           objDiv.innerHTML = "";
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <table><tr><td id="myTD"></td></tr></table>
        </div>
        <div onclick="addTDTextNode()">Add</div>
        <div onclick="deleteTDTextNode()">Delete</div>
        </form>
    </body>
    </html>不知道这个代码满足要求不?   估计不满足了,期待高手。
      

  6.   

    createTextNode 只是一段text没法设置id等属性。  很难弄呀。