當滑鼠指向一個連結時,瀏覽器視窗底部的狀態列通常顯示該連結的URL。在文檔載入期間,Java applet進行初始化或者其他可能的時候,有些訊息會顯示在這個位置上。然而,可以用JavaScript在狀態列顯示自己的資訊,有時這對使用者是有益的,比如,可以用一個友好簡單的頁面描述來代替URL連結。
任何時候都可以把其他文本賦給window.status屬性。當游標位於連結上時,為了改變連結的狀態列文本,應該使用link對象的onMouseOver事件處理觸發一個動作。設定狀態列的onMouseOver事件處理要求—個附加語句( return true ),它必須是事件處理常式的一部分。這在JavaScript中非常少見,但是只有這樣才能保證替換狀態列的內容。
由於設定window.status屬性很簡單,通常指令碼語句作為事件處理定義中的內嵌指令碼來運行。這對於短的指令碼來說非常方便,因為不必說明—個單獨的函數或在頁面上加入<script>標記,僅僅需要把指令碼語句加入<a>標記中:
<a href="http://home.netscape.com" onMouseOver="window.status='Visit the Netscape home page (home.netscape.com)'; return true">Netscape</a>
仔細觀察onMouseOver事件處理中的語句,這兩個語句為:
window.status='Visit the Netscape Home page (home.netscape.com)'
return true
當把它們作為內嵌指令碼運行時,必須用分號把兩個語句分開(分號後的空格是可選擇的,但是有了空格可提高易讀性),同樣重要的是,整個語句組要用雙引號括起來("...")。如果要將賦予window.status屬性的字串嵌入雙引號中,用單引('...')號將字串括起來即可。設定狀態列時用很少的指令碼語句就可收到很大的收益,不利的一面是設定了這個屬性就會建立一些糟糕的狀態列滾動標題。