詳解JavaScript操作HTML DOM的基本方式
通過 HTML DOM,可訪問 JavaScript HTML 文檔的所有元素。
HTML DOM (文檔對象模型)
當(dāng)網(wǎng)頁被加載時,瀏覽器會創(chuàng)建頁面的文檔對象模型(Document Object Model)。
HTML DOM 模型被構(gòu)造為對象的樹:
通過可編程的對象模型,JavaScript 獲得了足夠的能力來創(chuàng)建動態(tài)的 HTML。
- JavaScript 能夠改變頁面中的所有 HTML 元素
- JavaScript 能夠改變頁面中的所有 HTML 屬性
- JavaScript 能夠改變頁面中的所有 CSS 樣式
- JavaScript 能夠?qū)撁嬷械乃惺录龀龇磻?yīng)
查找 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 函數(shù)來查找 class="intro" 的元素:
實例
var x=document.getElementsByClassName("intro");
改變 HTML
HTML DOM 允許 JavaScript 改變 HTML 元素的內(nèi)容。
改變 HTML 輸出流
JavaScript 能夠創(chuàng)建動態(tài)的 HTML 內(nèi)容:
今天的日期是: Wed Oct 21 2015 14:43:25 GMT+0800 (中國標準時間)
在 JavaScript 中,document.write() 可用于直接向 HTML 輸出流寫內(nèi)容。
實例
<!DOCTYPE html> <html> <body> <script> document.write(Date()); </script> </body> </html>
lamp 絕對不要在文檔加載完成之后使用 document.write()。這會覆蓋該文檔。
改變 HTML 內(nèi)容
修改 HTML 內(nèi)容的最簡單的方法時使用 innerHTML 屬性。
如需改變 HTML 元素的內(nèi)容,請使用這個語法:
document.getElementById(id).innerHTML=new HTML
本例改變了 <p>元素的內(nèi)容:
實例
<html> <body> <p id="p1">Hello World!</p> <script> document.getElementById("p1").innerHTML="New text!"; </script> </body> </html>
本例改變了 <h1> 元素的內(nèi)容:
實例
<!DOCTYPE html> <html> <body> <h1 id="header">Old Header</h1> <script> var element=document.getElementById("header"); element.innerHTML="New Header"; </script> </body> </html>
實例講解:
- 上面的 HTML 文檔含有 id="header" 的 <h1> 元素
- 我們使用 HTML DOM 來獲得 id="header" 的元素
- JavaScript 更改此元素的內(nèi)容 (innerHTML)
改變 HTML 屬性
如需改變 HTML 元素的屬性,請使用這個語法:
document.getElementById(id).attribute=new value
本例改變了 <img> 元素的 src 屬性:
實例
<!DOCTYPE html> <html> <body> <img id="image" src="smiley.gif"> <script> document.getElementById("image").src="landscape.jpg"; </script> </body> </html>
實例講解:
- 上面的 HTML 文檔含有 id="image" 的 <img> 元素
- 我們使用 HTML DOM 來獲得 id="image" 的元素
- JavaScript 更改此元素的屬性(把 "smiley.gif" 改為 "landscape.jpg")
- 整理JavaScript對DOM中各種類型的元素的常用操作
- JavaScript利用HTML DOM進行文檔操作的方法
- JavaScript操作HTML DOM節(jié)點的基礎(chǔ)教程
- JavaScript對HTML DOM使用EventListener進行操作
- 你所不了解的javascript操作DOM的細節(jié)知識點(一)
- JavaScript DOM操作表格及樣式
- js使用DOM操作實現(xiàn)簡單留言板的方法
- JavaScript操作DOM元素的childNodes和children區(qū)別
- javascript中HTMLDOM操作詳解
- JavaScript基礎(chǔ)語法、dom操作樹及document對象
- JS操作iframe里的dom(實例講解)
- 淺析JS操作DOM的一些常用方法
相關(guān)文章
JavaScript中使用concat()方法拼接字符串的教程
這篇文章主要介紹了JavaScript中使用concat()方法拼接字符串的教程,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06javascript基礎(chǔ)知識大集錦(一) 推薦收藏
主要知識點:js數(shù)組,數(shù)字函數(shù),字符串函數(shù),表單驗證,hashMap,堆棧,日期函數(shù),call函數(shù) 等。2011-01-01

nodeType屬性返回被選節(jié)點的節(jié)點類型介紹

解析js中獲得父窗口鏈接getParent方法以及各種打開窗口的方法