Microsoft JScript 提供了兩種方式來(lái)在瀏覽器中直接顯示數據??梢允褂?b>write( ) 和 writeln( ),這兩個(gè)函數是document 對象的方法。也可以在瀏覽器中以表格的方式顯示信息,以及用 警告、提示和確認 消息框來(lái)顯示信息。
顯示信息最常用的方式是 document 對象的 write( ) 方法。該方法用一個(gè)字符串作為其參數,并在瀏覽器中顯示。該字符串可以是普通文本或 HTML。
字符串可以用單引號或雙引號引起來(lái)。這樣可以引用那些包含引號或撇號的內容。
document.write("Pi is approximately equal to " + Math.PI);document.write( );注意 下面的簡(jiǎn)單函數可以避免在瀏覽器中顯示信息時(shí)不得不鍵入 "document.write"。該函數不能告知要顯示的信息是否未定義,而是發(fā)布給命令 "w();",該命令將顯示一個(gè)空行。
function w(m) { //編寫(xiě)函數。m = "" + m + ""; //確保變量m是一個(gè)字符串。if ("undefined" != m) { //判別是否為空或其它未定義的項。document.write(m);}document.write("<br>");}w('<IMG SRC="horse.gif">');w();w("This is an engraving of a horse.");w();
writeln( ) 方法與 write( ) 方法幾乎一樣,差別僅在于是前者將在所提供的任何字符串后添加一個(gè)換行符。在 HTML 中,這通常只會(huì )在后面產(chǎn)生一個(gè)空格;不過(guò)如果使用了 <PRE> 和 <XMP> 標識,這個(gè)換行符會(huì )被解釋?zhuān)以跒g覽器中顯示。
在調用 write( ) 方法時(shí),如果該文檔不處于在調用 write( ) 方法時(shí)的打開(kāi)和分析的過(guò)程中,該方法將打開(kāi)并清除該文檔,所以它可能是有危險的。該示例顯示了一個(gè)每隔一分鐘就顯示時(shí)間的腳本,但是在第一次顯示后由于它從過(guò)程中將自己清除,因此會(huì )導致失敗。
<HTML><HEAD><SCRIPT LANGUAGE="JScript">function singOut() {var theMoment = new Date();var theHour = theMoment.getHours();var theMinute = theMoment.getMinutes();var theDisplacement = (theMoment.getTimezoneOffset() / 60);theHour -= theDisplacement;if (theHour > 23) {theHour -= 24}document.write(theHour + " hours, " + theMinute + " minutes, Coordinated Universal Time.");window.setTimeout("singOut();", 60000);}</SCRIPT></HEAD><BODY><SCRIPT>singOut();</SCRIPT></BODY></HTML>如果使用 window 對象的 alert() 方法而不是 document.write(),則該腳本可以運行。
window.alert(theHour + " hours, " + theMinute + " minutes, Coordinated Universal Time.");window.setTimeout("singOut();", 60000);}document 對象的 clear() 方法將清空當前文檔。該方法也將清除您的腳本(隨文檔的其他部分一起),因此要特別注意該方法的使用方式及在什么時(shí)候使用該方法。
document.clear();
聯(lián)系客服