簡單的DOM,操縱節點

Code:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <head>  
  6.     <title>簡單入門DOM</title>  
  7. <script language="javascript">  
  8.     window.onload=initDom;  
  9.     function initDom(){  
  10.         document.getElementsByTagName("form")[0].onsubmit=function(){return initAdd();}  
  11.         document.getElementById("delNode").onclick=nodeDel;  
  12.         }         
  13.     function initAdd(){  
  14.         var txt=document.getElementById("textArea").value;   //獲取  
  15.         var newTxt = document.createTextNode(txt);  //新建文本節點  
  16.         var newGref = document.createElement("p");  //新建元素節點  
  17.             newGref.appendChild(newTxt);  //添加節點  
  18.         var docBody = document.getElementsByTagName("body")[0]; //取到文檔尾  
  19.             docBody.appendChild(newGref); //添加節點  
  20.             return false; //不讓表單提交  
  21.         }  
  22.     function nodeDel(){  
  23.         var t_node = document.getElementsByTagName("p");  
  24.             if(t_node.length > -1){  
  25.                 if(t_node.length!=0){  
  26.                     var node_id = t_node.item(t_node.length-1);  //最後一個節點開始刪除  
  27.                 }else{  
  28.                     alert("已經全部刪除了");  
  29.                     return false;  
  30.                     }  
  31.                 var docBody = document.getElementsByTagName("body")[0];  
  32.                     docBody.removeChild(node_id); //執行刪除節點操作  
  33.                     return false;
  34.                 }                 
  35.         }     
  36.       
  37. </script>  
  38. <style type="text/css">  
  39.     body{ width: 600px; font-size: 12px; color: red; margin: 50px auto;}  
  40.     p{ padding: 10px; border: 1px solid #F90; background:#FDF1CC; }  
  41. </style>  
  42. </head>  
  43. <body>  
  44. <form action="#">  
  45.     <textarea id="textArea" rows="8" cols="80"></textarea><br /><br />  
  46.   <input type="submit" value="OK! 執行操作" />  
  47.   <br />  
  48.   <a href="#" id="delNode">刪除節點!</a>  
  49. </form>  
  50. </body>  
  51. </html>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章