getAttribute、setAttribute获取跟设置对象的属性:

  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元素:

  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. }  


移除(两种方式):

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

替换:

  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优化中有提到

  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的两种方法 

  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.     }