1.文檔對象模型 DOMjavascript
DOM 是 W3C 的標準,DOM 定義了訪問 HTML & XML 文檔的標準。在 DOM 標準裏,HTML 文檔中的全部內容都是節點:css
★整個文檔是一個文檔節點
html
★每一個 HTML 元素是元素節點java
★HTML 元素內的文本是文本節點web
★每一個 HTML 屬性是屬性節點
ide
★註釋是註釋節點測試
這種結構被稱爲節點樹
spa
經過 HTML DOM,樹中的全部節點都可經過 javascript 進行訪問。全部 HTML 元素都可被修改,也能夠建立或刪除。orm
2.DOM方法、屬性htm
2.1.找到標籤
2.1.1.找到某個標籤的方法:
★document.getElementById('header') 方法返回帶有指定 ID 的元素
★document.getElementsByTagName('a') 獲取多個元素(列表)
★document.getElementsByClassName('footer') 由獲取多個元素
var element = document.getElementById("header"); var site = document.getElementsByTagName('a') site[0].innerText "baidu" site[1].innerText "qq" site[2].innerText "aliyun" site.length 3
2.1.2.找到某個標籤的屬性:
★parentElement 父節點標籤元素
★children 子節點標籤元素
★firstElementChild 頭一個子標籤
★lastElementChild 最後一個子標籤
★nextElementSibling 下一個兄弟標籤
★previousElementSubling 上一個兄弟標籤
2.2.標籤屬性
修改屬性,改變標籤內容
★innerText
★innerHTML
.hidden{ <!-- 測試示例 --> display: none; } .webSite{ line-height: normal; }
<div id='web' class="webSite">正文內容摘要 <!-- 測試示例 --> <p>baidu</p> <p>qq</p> <p>aliyun</p> </div>
實例
site[1].innerHTML "<p>qq</p>" site[1].innerText "qq" web = document.getElementsByClassName('webSite') HTMLCollection [ <div.webSite> ] web[0].firstElementChild <p> web[0].firstElementChild.innerText "baidu" web[0].firstElementChild.nextElementSibling.innerText "qq" web[0].firstElementChild.nextElementSibling.nextElementSibling.innerText "aliyun"
★className
★classList
web[0].className "webSite" web[0].classList DOMTokenList [ "webSite" ] web.className = "big" "big" web.className "big" web.classList DOMTokenList [ "big" ] web <div id="web" class="big">
★classList.add('hidden')
★remove('hidden')
刷新網頁,添加 class
web.className "webSite" web.classList DOMTokenList [ "webSite" ] web.classList.add('hidden') undefined web.classList DOMTokenList [ "webSite", "hidden" ] web.classList.remove('hidden') undefined