在HTML文件中的任何地方可包括JavaScript程式碼。但也有以下的最佳方法來包含JavaScript在HTML檔案。
在 <head>...</head> 部分.
在 <body>...</body> 部分.
在<body>...</body> 和<head>...</head> 部分.
指令碼和外部檔案,然後包括在<head>... </ head>部分。
在下面的章節中,我們將看到如何可以包含JavaScript方式的不同:
如果你想在一些事件上執行一個指令碼,當使用者點選某個地方,如,那麼應該指令碼的頭部,如下所示:
<html> <head> <script type="text/javascript"> <!-- function sayHello() { alert("Hello World") } //--> </script> </head> <body> <input type="button" onclick="sayHello()" value="Say Hello" /> </body> </html>
這將產生以下結果:
如果需要一個指令碼的頁面載入,以便指令碼生成頁面內容來執行,該指令碼在文件的<body>部分。在這種情況下,就不必使用JavaScript定義的所有功能:
<html> <head> </head> <body> <script type="text/javascript"> <!-- document.write("Hello World") //--> </script> <p>This is web page body </p> </body> </html>
你可以把JavaScript程式碼在<head>和<body>部分完全如下:
<html> <head> <script type="text/javascript"> <!-- function sayHello() { alert("Hello World") } //--> </script> </head> <body> <script type="text/javascript"> <!-- document.write("Hello World") //--> </script> <input type="button" onclick="sayHello()" value="Say Hello" /> </body> </html>
當開始工作,更廣泛地使用JavaScript,可能會發現有情況下,在站點的多個頁面重用相同的JavaScript程式碼。
你並不局限於將保持在多個HTML檔案相同的程式碼。 script標籤提供了一種機制,允許儲存JavaScript在外部檔案中,然後將其包含到HTML檔案。
下面是一個例子來說明如何使用指令碼標記和src屬性包含在HTML程式碼的外部JavaScript檔案:
<html> <head> <script type="text/javascript" src="filename.js" ></script> </head> <body> ....... </body> </html>
使用JavaScript從外部檔案源,則需要使用擴充套件寫下所有的JavaScript程式碼在一個簡單的文字檔案“.js”,然後包括檔案,如上圖所示。
例如,你可以保持在以下檔案filename.js的內容,然後包括filename.js檔案後,在HTML檔案中使用sayHellofunction:
function sayHello() { alert("Hello World") }