JavaScript是什麼?
在HTML文件中JavaScript的程式須以<script>標籤包覆,格式如下: <script type="text/javascript"> 程式碼 </script> type那一項如果省略不寫預設也是使用javascript語言。從type屬性的存在,我們知道可以插在HTML的程式語言不只一種,事實上各種語言都希望可以和HTML共存,只是受到HTML必須在瀏覽器裡面運作的限制,所有語言都不能保持完整的功能,而JavaScript是其中最相容的一種! JavaScript程式碼(script標籤)寫在網頁的<head>或<body>區塊內都可以,如果寫在 head 區塊必須被網頁內的物件呼叫才會執行,寫在body內則會依照原始碼的載入順序執行,也可以做成獨立檔案與主網頁連結使用,與CSS的情況類似。 |
第一個 JavaScript 程式 JavaScript程式以純文字的形式顯示於網頁的HTML原始碼之間,當然也可以直接用記事本編輯,瀏覽器本身就有解毒與執行程式的能力,不需要特別的軟體支援。但是使用網頁編輯軟體通常可以支援寫作時的程式指令提示,在此我們使用Visual Web Developer軟體,操作如下:
|
文件物件模式(DOM) JavaScript是一個物件導向的程式,要寫物件導向的程式首先當然必須先有物件可供操作,在C#,VB等程式中就是Label,TextBox等等東西,有了物件接下來才有屬性(如Text),方法(如ToString)與事件(如MouseDown滑鼠按下)等等寫程式的依據;在網頁中看起來有很多『東西』,大部分都可以被 javascript 叫用,但是要呼叫它們進入程式運作前必須了解它們的整體架構,以及一些預設的物件名稱,這些規則稱為 Document Object Model (DOM),目前只簡單介紹三個層級: Window就是瀏覽器視窗,Document就是網頁,Objects則是網頁內的元件,如圖片、文字段落等等。 Window物件體驗: 首先看看Window物件就有很多的屬性方法與事件可以使用,請試試以下的程式(記得要用<script></script>包覆): window.alert("我是 Window !") //訊息 或: window.open("http://125.227.242.245"); //開新視窗 Document物件體驗: 瀏覽器(Window)如果是相框,網頁(Doucument)就是相片,請注意到它們的不同之處,試試看下面的程式碼: document.bgColor="blue"; //設定背景色(bg=backgeound) document.fgColor="white"; //設定前景(文字)顏色(fg=foreground) 此時應該有些同學會因為大小寫寫錯程式不能動了!這告訴我們JavaScript語言是有區分大小寫的!HTML則沒有!而且JavaScript寫錯時不會當掉或出現任何警告,只是沒反應而已!這讓JavaScript除錯比VB或C#等程式困難。 Objects物件體驗: Objects是網頁內部的物件,先作以下的一個實驗: 1.開啟一個網站,加入一張HTML網頁 2.佈置一個 Input(Text)物件(相當於TextBox) 3.原始碼修改如下:會看到文字盒內出現文字"123" 程式說明: 在網頁內容(body)中,先有了一個具有id屬性為"Text1"的文字方塊,後面建立的Script程式碼就可以用Text1呼叫它,並改變它的value屬性,在此就是文字方塊內的文字了。必須注意的有兩點:
練習:請試用另一個物件div做到上述一樣的事情,div裡面也可以直接寫文字但是預設沒有id,必須自己加入;還有value屬性必須改為innerHTML,這也表示我們可以直接將div物件當一個局部網頁(HTML文件)使用。 |