首頁 > web前端 > js教程 > document.createElement()用法_javascript技巧

document.createElement()用法_javascript技巧

WBOY
發布: 2016-05-16 17:40:41
原創
976 人瀏覽過

 document.createElement()是在物件中建立一個對象,要與appendChild() 或 insertBefore()方法結合使用。其中,appendChild() 方法在節點的子節點清單末端新增新的子節點。 insertBefore() 方法在節點的子節點清單任意位置插入新的節點。

      下面,舉例說明document.createElement()的用法。


例1:

複製程式碼 程式碼如下:

  >            var board = document.getElementById("board");
           ";
            e.value = "這是測試載入的小範例";
            var object = 板.appendChild(e);
       
       
效果:在標籤board中載入一個按鈕,屬性值為「這是測試載入的小範例」。
例2:

複製程式碼

程式碼如下:  >            var board = document.getElementById("board");           options[0] = new Option("加載項1", "") ;
            e2.options[1] = new Option("加載項2", "");
        object = 板.appendChild(e2);
       



效果:在標籤板中載入一個下拉列錶框,屬性值為「加載項1」和「加載項2」。

例3:

複製程式碼

程式碼如下:

            var object = board.appendChild(e3);
   
效果:在標籤板中載入一個文字框,屬性值為「使用setAttribute」。 當點擊這個文字方塊時,會彈出對話框「This is a test!」。

根據上面例子,可以看出,可以透過載入物件的屬性來設置,參數是相同的。使用e.type="text" 和 e.setAttribute("type","text")效果是一致的。

下面,我們用實例來講述appendChild() 方法和insertBefore() 方法的不同。

例如我們要在下面這個div中插入一個子節點P時:

Node

Node



我們可以這樣寫:

複製程式碼

程式碼如下:



      透過以上的程式碼,可以測試到一個新的節點被建立到了節點div下,且該節點是div最後一個節點。很明顯,透過這個例子,可以知道appendChildhild和insertBefore都可以進行插入節點的操作。

   在上面的例子中有這樣一句代碼:oTest.insertBefore(newNode,null) ,這裡insertBefore有2個參數可以設置,第一個是和appendChild相同的,第二卻是它特有的。它不僅可以為null,還可以為:

複製代碼 代碼如下:



效果:這個範例將在x1節點前面插入一個新的節點

又或:

複製代碼 代碼如下:



效果:這個範例將在x1節點的下一個節點前面插入一個新的節點

還可為:

複製代碼 代碼如下:


  這個例子將在第一子節點前面插入一個新的節點,也可以透過改變childNodes[0,1,...]來在其它位置插入新的節點

由於可見insertBefore()方法的特性是在已有的子節點前面插入新的節點,但例一中使用insertBefore()方法也可以在子節點列表末插入新節點的。兩種情況結合起來,發現insertBefore()方法插入節點,是可以在子節點清單的任意位置。

從這幾個例子得出:

  appendChild() 方法在節點的子節點清單末端新增新的子節點。

  insertBefore() 方法在節點的子節點清單任意位置插入新的節點。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板