js修改title

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.