Microsoft JScript 提供了兩種方式來在瀏覽器中直接顯示數(shù)據(jù)?梢允褂write( ) 和 writeln( ),這兩個函數(shù)是document 對象的方法。也可以在瀏覽器中以表格的方式顯示信息,以及用警告、提示和確認消息框來顯示信息。
顯示信息最常用的方式是 document 對象的 write( ) 方法。該方法用一個字符串作為其參數(shù),并在瀏覽器中顯示。該字符串可以是普通文本或 HTML。
字符串可以用單引號或雙引號引起來。這樣可以引用那些包含引號或撇號的內(nèi)容。
document.write("Pi is approximately equal to " + Math.PI); document.write( );
注意 下面的簡單函數(shù)可以避免在瀏覽器中顯示信息時不得不鍵入 "document.write"。該函數(shù)不能告知要顯示的信息是否未定義,而是發(fā)布給命令 "w();",該命令將顯示一個空行。
function w(m) { // 編寫函數(shù)。 m = "" + m + ""; // 確保變量 m 是一個字符串。 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( ) 方法幾乎一樣,差別僅在于是前者將在所提供的任何字符串后添加一個換行符。在 HTML 中,這通常只會在后面產(chǎn)生一個空格;不過如果使用了 <PRE> 和 <XMP> 標(biāo)識,這個換行符會被解釋,且在瀏覽器中顯示。
在調(diào)用 write( ) 方法時,如果該文檔不處于在調(diào)用 write( ) 方法時的打開和分析的過程中,該方法將打開并清除該文檔,所以它可能是有危險的。該示例顯示了一個每隔一分鐘就顯示時間的腳本,但是在第一次顯示后由于它從過程中將自己清除,因此會導(dǎo)致失敗。
<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() 方法將清空當(dāng)前文檔。該方法也將清除您的腳本(隨文檔的其他部分一起),因此要特別注意該方法的使用方式及在什么時候使用該方法。
document.clear();