JavaScript能以兩種方式嵌入HTML:
作為語句和函數使用時,用 SCRIPT 標記 作為事件處理程序使用時,用 HTML 標記使用SCRIPT標記把腳本嵌入在HTML中,格式如舷:
<SCRIPT>
_ JavaScript 語句
</SCRIPT>
LANGUAGE屬性作為可選項,用于指定腳本語言,用法如下:
<SCRIPT LANGUAGE="JavaScript">
_JavaScript 語句
</SCRIPT>
</SCRIPT>是<SCRIPT>的結束標志,之間可以包括任意多的JavaScript語句.
JavaScript是區分大小寫檔
在不識別JavaScript的舊版本瀏覽器上,可以把腳本放置在注釋域中,這樣JavaScript代碼就不會被顯示出來. 把整個腳本用HTML的注釋標記括起來:
<!-- 開始隱匿的腳本內容,不被舊版本瀏覽器顯示
// 隱匿在此結束. -->
在頁(page)被裝載后,被置于SCRIPT標記之間的腳本被分析.函數被存貯起來,但并未執行. 函數由頁內的事件調用執行.
正確理解定義函數與調用函數之間的區別是很重要的,定義函數僅僅是命名了這個函數和說明當此函數被調用時做什么,而調用函數才利用傳來的參數真正執行指定的動作.
例2 一個帶有函數和注釋的腳本
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- 開始隱匿的腳本內容,不被舊版本瀏覽器顯示
function square(i) {
document.write("The call passed ",i, " to the function.","<BR>")
return i*i
}
document.write("The function returned ",square(5),".")
// 隱匿在此結束. -->
</SCRIPT>
</HEAD>
<BODY>
<BR>
All done.
</BODY>
例2中的頁面顯示:
We passed 5 to the function.
The function returned 25.
All done.
通常,應該在文檔的HEAD部分定義頁(page)的所有函數,因為HEAD被首先裝載,這就保證了用戶做任何可能調用函數的動作前,函數已全部裝載.
例3 有兩個函數的腳本.
<HEAD>
<SCRIPT>
<!--- hide script from old browsers
function bar() {
document.write("<HR ALIGN='LEFT' WIDTH=25%>")
}
function output(head,level,string) {
document.write("<H" + level + ">" + head + "</H" + level + "><p>" + string)
新聞熱點
疑難解答