IT 전용글

동적tr생성후 삭제관련

회상형인간 2014. 11. 14. 10:24

동적으로 TR을 생성후에 삭제 할려고했더니 자꾸 못찾겠다고 하신다...

 

이유흘 살펴 보니

 

tbody 가 table 안에 여러개 생성되어서 문제였다.

 

예제 참고하시길..

 

<!doctype html>
<html lang="en">
 <head>
 <script>
  function add(){
   var target = document.getElementById("trd");
  
  
  var tbody = document.getElementById("tbody");


   var tr = document.createElement("tr");
   var td = document.createElement("td");
   var td2 = document.createElement("td");
   var td3 = document.createElement("td");

   td3.innerHTML="<a href='#' onclick='del(this)'>삭제</a>";
   td3.onclick="alert('test');";
  

   tr.appendChild(td);
   tr.appendChild(td2);
   tr.appendChild(td3);
   tr.id="test";

   tbody.appendChild(tr);

   target.appendChild(tbody);

  

 

  }
  function del(obj){
   alert(obj.parentNode.parentNode);
   var target = document.getElementById("tbody");
   var del_id = obj.parentNode.parentNode.id;
  

  del_tr = document.getElementById(del_id);

  alert(del_tr.id);


  


   target.removeChild(del_tr);

  

  }
 </script>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
<input type="button" value="add" onclick="add()">

  <table border="1" style="border-collapse:collapse" width="400" id="trd">
 <tbody id="tbody">
 <tr>
  <td>1</tD>
  <td>2</td>
  <td>삭제</td>
 </tr>
 <tr>
  <td>1</tD>
  <td>2</td>
  <td>삭제</td>
 </tr>

 </tbody>


</table>
 </body>
</html>