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 DOM,可訪問JavaScript HTML 文檔的所有元素。


HTML DOM (文檔對像模型)

當網頁被加載時,瀏覽器會創建頁面的文檔對像模型(Document Object Model)。

HTML DOM模型被構造為對象的樹:

HTML DOM 樹

DOM HTML tree

通過可編程的對像模型,JavaScript 獲得了足夠的能力來創建動態的HTML。

  • JavaScript 能夠改變頁面中的所有HTML 元素
  • JavaScript 能夠改變頁面中的所有HTML 屬性
  • JavaScript 能夠改變頁面中的所有CSS 樣式
  • JavaScript 能夠對頁面中的所有事件做出反應

查找HTML 元素

通常,通過JavaScript,您需要操作HTML 元素。

為了做到這件事情,您必須首先找到該元素。 有三種方法來做這件事:

  • 通過id 找到HTML 元素
  • 通過標籤名找到HTML 元素
  • 通過類名找到HTML 元素

通過id 查找HTML 元素

在DOM 中查找HTML 元素的最簡單的方法,是通過使用元素的id。

本例查找id="intro" 元素:

實例

var x=document.getElementById("intro");

嘗試一下»

如果找到該元素,則該方法將以對象(在x 中)的形式返回該元素。

如果未找到該元素,則x 將包含null。


通過標籤名查找HTML 元素

本例查找id="main" 的元素,然後查找id="main" 元素中的所有<p> 元素:

實例

var x=document.getElementById("main");
var y=x.getElementsByTagName("p");

嘗試一下»


通過類名找到HTML 元素

本例通過getElementsByClassName函數來查找class="intro"的元素:

實例

var x=document.getElementsByClassName("intro");

嘗試一下»


HTML DOM 教程

在本教程接下來的篇幅中,您將學到:

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