document
document
document對(duì)象表示當(dāng)前頁面。由于HTML在瀏覽器中以DOM形式表示為樹形結(jié)構(gòu),document對(duì)象就是整個(gè)DOM樹的根節(jié)點(diǎn)。
document的title屬性是從HTML文檔中的<title>xxx</title>讀取的,但是可以動(dòng)態(tài)改變:
<html> <head> <script> 'use strict'; document.title = '努力學(xué)習(xí)JavaScript!'; </script> </head> <body> </body> </html>
請(qǐng)觀察瀏覽器窗口標(biāo)題的變化。
要查找DOM樹的某個(gè)節(jié)點(diǎn),需要從document對(duì)象開始查找。最常用的查找是根據(jù)ID和Tag Name。
我們先準(zhǔn)備HTML數(shù)據(jù):
<dl id="drink-menu" style="border:solid 1px #ccc;padding:6px;"> <dt>摩卡</dt> <dd>熱摩卡咖啡</dd> <dt>酸奶</dt> <dd>北京老酸奶</dd> <dt>果汁</dt> <dd>鮮榨蘋果汁</dd> </dl>
用document對(duì)象提供的getElementById()和getElementsByTagName()可以按ID獲得一個(gè)DOM節(jié)點(diǎn)和按Tag名稱獲得一組DOM節(jié)點(diǎn):
'use strict'; var menu = document.getElementById('drink-menu'); var drinks = document.getElementsByTagName('dt'); var i, s, menu, drinks; menu = document.getElementById('drink-menu'); menu.tagName; // 'DL' drinks = document.getElementsByTagName('dt'); s = '提供的飲料有:'; for (i=0; i<drinks.length; i++) { s = s + drinks[i].innerHTML + ','; } alert(s);
摩卡
熱摩卡咖啡
酸奶
北京老酸奶
果汁
鮮榨蘋果汁
<html> <head> <script> 'use strict'; var menu = document.getElementById('drink-menu'); var drinks = document.getElementsByTagName('dt'); var i, s, menu, drinks; menu = document.getElementById('drink-menu'); menu.tagName; // 'DL' drinks = document.getElementsByTagName('dt'); s = '提供的飲料有:'; for (i=0; i<drinks.length; i++) { s = s + drinks[i].innerHTML + ','; } alert(s); </script> </head> <body> <dl id="drink-menu" style="border:solid 1px #ccc;padding:6px;"> <dt>摩卡</dt> <dd>熱摩卡咖啡</dd> <dt>酸奶</dt> <dd>北京老酸奶</dd> <dt>果汁</dt> <dd>鮮榨蘋果汁</dd> </dl> </body> </html>