DOM的核心總結
文檔對象模型(Document Object Model,簡稱 DOM),是 W3C 組織推薦的處理可擴展標記語言 (HTML或者XML)的標準編程接口。
W3C 已經定義了一系列的 DOM 接口,經過這些 DOM 接口能夠改變網頁的內容、結構和樣式。
1. 對於JavaScript,爲了可以使JavaScript操做HTML,JavaScript就有了一套本身的dom編程接口。
2. 對於HTML,dom使得html造成一棵dom樹. 包含 文檔、元素、節點 html
咱們獲取過來的DOM元素是 一個對象(object),因此稱 爲 文檔對象模型編程
關於dom操做,咱們主要針對於元素的操做。主要有建立、增、刪、改、查、屬性操做、事件操做。app
1. 建立
1. document.write
2. innerHTML
3. createElementdom
2. 增
1. appendChild
2. insertBeforespa
3. 刪
1. removeChildhtm
4. 改
主要修改dom的元素屬性,dom元素的內容、屬性, 表單的值等對象
1. 修改元素屬性: src、href、title等
2. 修改普通元素內容: innerHTML 、innerText
3. 修改表單元素: value、type、disabled等
4. 修改元素樣式: style、classNameblog
5. 查
主要獲取查詢dom的元素接口
1. DOM提供的API 方法: getElementById、getElementsByTagName 古老用法 不太推薦
2. H5提供的新方法: querySelector、querySelectorAll 提倡
3. 利用節點操做獲取元素: 父(parentNode)、子(children)、兄(previousElementSibling、 nextElementSibling) 提倡事件
6. 屬性操做
主要針對於自定義屬性。
1. setAttribute:設置dom的屬性值
2. getAttribute:獲得dom的屬性值
3. removeAttribute移除屬性
7. 事件操做(重點)
給元素註冊事件, 採起 事件源.事件類型 = 事件處理程序