好好學一遍JavaScript 筆記(四)

 getAttribute、setAttribute獲取跟設置對象的屬性:html

  
  
           
  
  
  1. function documentTest(){ 
  2.             var oHtml = document.documentElement;   //取得<html/>元素 
  3.             var oHead = oHtml.firstChild;  //獲取<head/> 
  4.             var oBody = oHtml.lastChild;  //獲取<body/> 
  5.             oBody.setAttribute("id","bodyId");    
  6.             alert(oBody.getAttribute("id"));       
  7. }  

建立HTML元素:java

   
   
            
   
   
  1. function createNode(){ 
  2.         var oP = document.createElement("p");   //建立p標籤 
  3.         var sText = document.createTextNode("古道西風");   //建立包含文本"古道西風"的文本節點  
  4.         oP.appendChild(sText);    //添加sText到oP節點的末尾    
  5.         document.body.appendChild(oP);  
  6. }  


移除(兩種方式):app

   
   
            
   
   
  1. function deleteNode(){ 
  2.         var oP = document.body.getElementsByTagName("p")[0]; 
  3.         /*document.body.removeChild(oP); */ 
  4.         oP.parentNode.removeChild(oP);   
  5.     } 

替換:ide

   
   
            
   
   
  1. function replaceP(){ 
  2.         var oNewOp = document.createElement("p"); 
  3.         var sNewText = document.createTextNode("妖孽"); 
  4.         oNewOp.appendChild(sNewText); 
  5.         var oP = document.body.getElementsByTagName("p")[0]; 
  6.         oP.parentNode.replaceChild(oNewOp,oP);   


讓新消息出如今舊消息以前:優化

   
   
            
   
   
  1. function insertNode(){ 
  2.         var oP = document.createElement("p");    
  3.         var sText = document.createTextNode("斷腸人");    
  4.         oP.appendChild(sText);    
  5.         var ooP = document.body.getElementsByTagName("p")[0]; 
  6.          
  7.         /** 
  8.          * 接收兩個參數、即要插入的節點、跟插入在哪個節點以前     
  9.          */ 
  10.         document.body.insertBefore(oP,ooP);        

createDocumentFragment()文檔碎片:在javaScript優化中有提到spa

   
   
            
   
   
  1. /** 
  2.      * 文檔碎片 
  3.      * 一旦把節點添加到document.body(或者它的後代節點)中、頁面就會更新並反映出這個變化、 
  4.      * 對於少許的更新、這是很好的、就像在前面的例子中那樣。然而、當要向document添加大量數據時、 
  5.      * 若是逐個添加這些變更、這個過程可能會十分緩慢。爲解決這個問題、能夠建立一個文檔碎片、 
  6.      * 把全部的新節點附加其上、而後把文檔碎片的內容一次性添加都document中。 
  7.      * 其中javaScript優化一文中、第六點也有提到 
  8.      */ 
  9.     function createDocument(){ 
  10.         var array = ["東方不敗","獨孤求敗","獨孤敗天","令狐沖","任人淫","王語嫣","阿朱","阿紫","阿貓","阿狗","靖哥哥"]; 
  11.         var oF = document.createDocumentFragment();  
  12.         for(var i=0;i<array.length;i++){ 
  13.             var oP = document.createElement("p");    
  14.             var sText = document.createTextNode(array[i]);      
  15.             oP.appendChild(sText);    
  16.             oF.appendChild(oP);     
  17.         } 
  18.         document.body.appendChild(oF);    
  19.     }   

操做table的兩種方法 htm

   
   
            
   
   
  1. function createTable(){ 
  2.         var oTable = document.createElement("table"); 
  3.         oTable.setAttribute("border","1"); 
  4.         oTable.setAttribute("width","100%"); 
  5.          
  6.         var oTBody = document.createElement("tbody");   
  7.         oTable.appendChild(oTBody);  
  8.          
  9.         //屬性操做 
  10.         oTBody.insertRow(0); 
  11.         oTBody.rows[0].insertCell(0); 
  12.         oTBody.rows[0].cells[0].appendChild(document.createTextNode("胡斐(土匪)")); 
  13.         oTBody.rows[0].insertCell(1); 
  14.         oTBody.rows[0].cells[1].appendChild(document.createTextNode("勝男(剩男)"));   
  15.          
  16.         oTBody.insertRow(1); 
  17.         oTBody.rows[1].insertCell(0); 
  18.         oTBody.rows[1].cells[0].appendChild(document.createTextNode("無忌")); 
  19.         oTBody.rows[1].insertCell(1);   
  20.         oTBody.rows[1].cells[1].appendChild(document.createTextNode("趙敏"));    
  21.           
  22.         //直接建立table主體 
  23.         var oTr = document.createElement("tr");   
  24.         oTBody.appendChild(oTr); 
  25.         var oTd1 = document.createElement("td"); 
  26.         oTd1.appendChild(document.createTextNode("楊過"));   
  27.         oTr.appendChild(oTd1);  
  28.         var oTd2 = document.createElement("td");   
  29.         oTd2.appendChild(document.createTextNode("小阿姨"));    
  30.         oTr.appendChild(oTd2);       
  31.           
  32.          
  33.         document.body.appendChild(oTable);     
  34.     } 
相關文章
相關標籤/搜索