title在html中屬於特殊的節點元素.因為它可以使用doucment.getElementsByTagName("title")[0]來獲 取它的標題,但卻無法用doucment.getElementsByTagName("title")[0]用更改它的值. 但是,總有解決的方法.在javascript中,只允許document.title來修改標題 如下: <script language="javascript"> document.title="自訂標題"; </script> 在<body></body>之間的節點元素用document.getElementsByTagName()來擷取或修改是沒有問題的.至於 在<body></body>之外的.那就不太清楚了.就好像這個title一樣,它自有它自己的一套方法. 其實,如果不是document.body這一個東西已經過時了,我也會想到使用document.title這個東西,但 是,document.body已經過時,我還以為 document.title也過時了. 原來兩個都沒有過時,只是我誤解了而已.以前遇到過document.body解決不了的問題,用 document.documentElement解決了就以為現在的標準不支援document.body了.其實一直都是支援的.只是 我上次是使用document.body.clientWidth來擷取網頁的高.這個當然是不成功的.只能用 document.documentElement.clientWidth來擷取......就是因為這個,我誤解了,以為body都要用 documentElement來代替.其實我錯了.documentElement代表的是<html></html>中間的所有東西. 結論:該用document.body的還是要用document.body.不該用的時候就不要用.document.body和document.title都是符合當前javascript標準的.只是document.title的用法比較特殊!!! js會使用document.title來代替網頁的title的原因是,title,head,body等標籤是預設的唯一標籤,所以 document.title和document.body可以直接找到結果. 而title是一個結構的標籤,也就是說title內,只能加入nodetext.而不能再加別的元素.於是它的使用又具有 特殊性.為了不讓代碼出錯.於是js中規定document.title這個對象只有一個屬性(也可以說是沒有屬性) document.title本身就是document對象的一個屬性.而不是它的一個子物件.於用document.title=""來更改 title |