Latest web development tutorials
×

JavaScript 教程

JavaScript 教程 JavaScript 簡介 JavaScript 用法 JavaScript 輸出 JavaScript 語法 JavaScript 語句 JavaScript 註釋 JavaScript 變量 JavaScript 數據類型 JavaScript 對象 JavaScript 函數 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 運算符 JavaScript 比較 JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript 類型轉換 JavaScript 正則表達式 JavaScript 錯誤 JavaScript 調試 JavaScript 變量提升 JavaScript 嚴格模式 JavaScript 使用誤區 JavaScript 表單驗證 JavaScript 保留關鍵字 JavaScript JSON JavaScript void JavaScript 代碼規範

JS 函數

JavaScript 函數定義 JavaScript 函數參數 JavaScript 函數調用 JavaScript 閉包

JS HTML DOM

DOM 簡介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素

JS 高級教程

JavaScript 對象 JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp 對象

JS 瀏覽器 BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript 彈窗 JavaScript 計時事件 JavaScript Cookies

JS 庫

JavaScript 庫 JavaScript 測試 jQuery JavaScript 測試 Prototype

JS 實例

JavaScript 實例 JavaScript 對象實例 JavaScript 瀏覽器對象實例 JavaScript HTML DOM 實例 JavaScript 總結

JS 參考手冊

JavaScript 對象 HTML DOM 對象

JavaScript HTML DOM 元素

創建新的HTML 元素


創建新的HTML 元素

如需向HTML DOM 添加新元素,您必須首先創建該元素(元素節點),然後向一個已存在的元素追加該元素。

實例

<div id="div1">
<p id="p1">這是一個段落。 </p>
<p id="p2">這是另一個段落。 </p>
</div>

<script>
var para=document.createElement("p");
var node=document.createTextNode("這是一個新段落。");
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);
</script>

嘗試一下»


例子解析:

這段代碼創建新的<p> 元素:

var para=document.createElement("p");

如需向<p> 元素添加文本,您必須首先創建文本節點。 這段代碼創建了一個文本節點:

var node=document.createTextNode("這是一個新段落。");

然後您必須向<p> 元素追加這個文本節點:

para.appendChild(node);

最後您必須向一個已有的元素追加這個新元素。

這段代碼找到一個已有的元素:

var element=document.getElementById("div1");

以下代碼在已存在的元素後添加新元素:

element.appendChild(para);


刪除已有的HTML 元素

以下代碼演示瞭如何刪除元素:

實例

<div id="div1">
<p id="p1">這是一個段落。 </p>
<p id="p2">這是另一個段落。 </p>
</div>

<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>


嘗試一下»


實例解析

這個HTML 文檔含有擁有兩個子節點(兩個<p> 元素)的<div> 元素:

<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>

找到id="div1" 的元素:

var parent=document.getElementById("div1");

找到id="p1" 的<p> 元素:

var child=document.getElementById("p1");

從父元素中刪除子元素:

parent.removeChild(child);

lamp 如果能夠在不引用父元素的情況下刪除某個元素,就太好了。
不過很遺憾。 DOM 需要清楚您需要刪除的元素,以及它的父元素。

這是常用的解決方案:找到您希望刪除的子元素,然後使用其parentNode 屬性來找到父元素:

var child=document.getElementById("p1");
child.parentNode.removeChild(child);


HTML DOM 教程

在我們的JavaScript 教程的HTML DOM 部分,您已經學到了:

  • 如何改變HTML 元素的內容(innerHTML)
  • 如何改變HTML 元素的樣式(CSS)
  • 如何對HTML DOM 事件作出反應
  • 如何添加或刪除HTML 元素

如果您希望學到更多有關使用JavaScript訪問HTML DOM的知識,請訪問我們完整的HTML DOM教程