創建元素節點,文本節點以及在指定位置增加節點


no1、創建一個新的元素節點,並把它添加到body中

1 window.onload = t;
2 function t(){
3    var nodeli = document.createElement('li');    
4    document.body.appendChild(nodeli);
5    nodeli.style.cssText = 'width:300px;background:red;';
6 }

上面的顯示效果為:

 

no2、創建一個元素節點,創建一個文本節點,將文本節點追加到元素節點上,再將元素節點追加到body中。

window.onload = t;
function t(){
   var nodeli = document.createElement('li');//創建一個li節點    
   var li_text = document.createTextNode('文本節點');//創建一個文本節點
   nodeli.appendChild(li_text);//將文本節點追加到li節點上
   document.body.appendChild(nodeli); //將元素節點追加到body中
   nodeli.style.cssText = 'width:300px;background:red;'; //設置元素節點的樣式
}

 

no3、在指定位置插入節點insertBefore(參數1,參數2):

第一個參數為要插入的心節點,第二個參數為已有的節點,就是插在誰的節點的前面。

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>無標題文檔</title>
 6 <script>
 7 function t(){
 8   var nodeli = document.createElement('li'); //創建一個li節點    
 9   var li_text = document.createTextNode('文本節點'); //創建一個文本節點
10   nodeli.appendChild(li_text);  //將文本節點追加到li節點上
11   
12   var nodeUl = document.getElementsByTagName('ul')[0];  //獲取第一個ul節點
13   var nodeli1 = nodeUl.getElementsByTagName('li')[2]; //這個表示永遠在第三個之前插入。不管后面增加了多少次,每次都是從新的第三個開始插入。第一次是在秋天前插入,之后的都是最新的第三個節點前插入
14   nodeUl.insertBefore(nodeli,nodeli1); //函數insertBefore()表示在哪個節點之前添加。第一個參數為要插入的新節點,第二個參數為已有節點。
15 }
16 </script>
17 </head>
18 
19 <body>
20 <ul>
21 <li>春天</li>
22 <li>夏天</li>
23 <li>秋天</li>
24 <li>冬天</li>
25 </ul>
26 <hr />
27 <button onclick="t()">在指定位置增加節點</button>
28 </body>
29 </html>

 

顯示效果為:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM