JavaScript 最早由網景公司所開發,加入到 Netscape 瀏覽器之中,使網頁在客戶端增加許多動態功能,微軟公司後來推出相似功能的腳本語言 JScript ,後來兩者都交由 ECMA 國際建立 ECMA-262 標準,因此目前兩者都屬於 ECMAScript 的實作。
JavaScript 不是 Java ! JavaScript 當初的確參考 Java 的語法所設計,取名 JavaScript 主要也是為了行銷的考量,但 JavaScript 與 Java 是兩種完全不同的程式語言 (programming language) 。
通常 JavaScript 寫在 HTML 文件的 <head></head> 標籤 (tag) 區域之內,利用 <script></script> 夾住 JavaScript 的程式碼,如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <html> <head> <title>JavaScript Demo</title> <script type= "text/javascript" > function run() { var c = document.getElementById( "content" ); var n = document.createElement( "p" ); var message = "Hello, JavaScript!" ; n.appendChild(document.createTextNode(message)); c.appendChild(n); } </script> </head> <body> <input id= "b" type= "button" value= "RUN" onclick= "run();" > <div id= "content" ></div> </body </html> <!-- 《程式語言教學誌》的範例程式 http: //pydoing.blogspot.com/ 檔名:jsexample01.html 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 --> |
我們暫不詳細解釋這個 JavaScript 程式。先開啟網頁,會出現個 RUN 按鈕

點擊 RUN 按鈕就會印出訊息

這個 JavaScript 程式就是在網頁中印出 Hello, JavaScript! 的文字。
JavaScript 也可以放在 <body></body> 標籤區域之內,例如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <html> <head> <title>JavaScript Demo</title> </head> <body> <input id= "b" type= "button" value= "RUN" onclick= "run();" > <script type= "text/javascript" > function run() { var c = document.getElementById( "content" ); var n = document.createElement( "p" ); var message = "Hello, JavaScript!" ; n.appendChild(document.createTextNode(message)); c.appendChild(n); } </script> <div id= "content" ></div> </body </html> <!-- 《程式語言教學誌》的範例程式 http: //pydoing.blogspot.com/ 檔名:jsexample02.html 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 --> |
這個功能會完全一樣的。
或是外連, JavaScript 程式儲存成副檔名為 .js 的檔案,如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function run() { var c = document.getElementById( "content" ); var n = document.createElement( "p" ); var message = "Hello, JavaScript!" ; n.appendChild(document.createTextNode(message)); c.appendChild(n); } /* 《程式語言教學誌》的範例程式 檔名:run.js 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 */ |
然後在 HTML 文件中 <head> 區域的 <script> 標籤以 src 屬性 (attribute) 引入這個 run.js 檔案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | < html > < head > < title >JavaScript Demo</ title > < script src = "run.js" type = "text/javascript" ></ script > </ head > < body > < input id = "b" type = "button" value = "RUN" onclick = "run();" > < div id = "content" ></ div > </ body </html> <!-- 《程式語言教學誌》的範例程式 檔名:jsexample03.html 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 --> |
讀者可自行儲存以上 run.js 與 jsexample03.html 兩個檔案,放置於相同資料夾,然後於瀏覽器開啟,點擊 RUN 按鈕同樣都會顯示 Hello, JavaScript 的文字訊息。
往後的範例程式碼,我們會把 JavaScript 與 HTML 文件的檔案分開,使焦點得以集中在 JavaScript 程式碼上。若讀者不是很熟悉 HTML 文件所採用的標記語言 (markup language) ,可參考本站另一份 HTML 快速導覽。
中英文術語對照 | |
---|---|
瀏覽器 | browser |
腳本語言 | script language |
原始碼 | source code |
客戶端 | client |
文字編輯器 | text editor |
程式語言 | programming language |
標籤 | tag |
屬性 | attribute |
標記語言 | markup language |
參考資料
http://www.ecma-international.org/publications/standards/Ecma-262.htm
http://www.w3schools.com/JS/default.asp
http://www.ecma-international.org/publications/standards/Ecma-262.htm
http://www.w3schools.com/JS/default.asp
3 則留言:
broswer -> browser
這地方打錯字,已修改,感謝指正 :)
張貼留言