網頁中如何加入JavaScript

在網頁中加入JavaScript有三種方式,分成使用行內(inline)方式、標籤script方式與外部的JavaScript檔案方式在網頁中加入JavaScript,以下分別介紹。

(1)使用行內(inline)方式在網頁中加入JavaScript

將JavaScript撰寫在按鈕的屬性onclick內,點選按鈕執行此程式,稱作行內(inline),以下範例會顯示目前時間到js1的元素內。

<p id="js1">按下按鈕在此顯示時間</p>

<button type="button" onclick="document.getElementById('js1').innerHTML = Date()">點選顯示時間</button>

以下範例除了顯示時間範例外,另一個範例可以點選按鈕改變字型大小。

Step1)新增區塊div包含標籤p設定id為js1,與「點選顯示時間」按鈕,該按鈕可以顯示目前時間到id為js1的元件內。

<div>

<p id="js1">按下按鈕在此顯示時間</p>

<button type="button" onclick="document.getElementById('js1').innerHTML = Date()">點選顯示時間</button>

</div>

(a)網頁預覽結果如下,點選「點選顯示時間」按鈕。

(b)點選按鈕後,顯示目前的時間取代文字「按下按鈕在此顯示時間」。

Step2)新增區塊div包含標籤p設定id為js2、「設定文字大小為30px」與「設定文字大小為20px」按鈕,點選這兩個按鈕分別設定js2內文字大小為30px與20px。

<div>

<p id="js2">按下按鈕更改文字大小</p>

<button type="button" onclick="document.getElementById('js2').style.fontSize='30px'">設定文字大小為30px</button>

<button type="button" onclick="document.getElementById('js2').style.fontSize='20px'">設定文字大小為20px</button>

</div>

(a)網頁預覽結果如下,點選「設定文字大小為30px」按鈕。

(b)點選按鈕後,上方文字「按下按鈕更改文字大小」的文字大小改為30px,接著點選「設定文字大小為20px」按鈕。

(c)點選按鈕後,上方文字「按下按鈕更改文字大小」的文字大小改為20px。

本單元完整網頁如下。

(2)以標籤script在網頁中加入JavaScript

將JavaScript撰寫在標籤script內,標籤script可以放在標籤head或標籤body內,以下範例會在載入網頁時(window.onload),取代id為js1的文字為「這些文字來自JavaScript」,這時的JavaScript放在標籤script內。

新增div區塊,內含id命名為js1的標籤p。

<div>

<p id="js1">這些文字不會出現</p>

</div>

在標籤script內新增以下JavaScript程式碼,接著將標籤script放在標籤head內,在網頁載入時,自動取代js1的文字為「這些文字來自JavaScript」。

<script>

window.onload = function(){

document.getElementById("js1").innerHTML = "這些文字來自JavaScript";

}

</script>

以下範例除了自動取代文字外,另一個範例可以經由點選按鈕,顯示與隱藏文字,完整操作步驟如下。

Step1)首先設定標籤div的CSS,設定寬度為400px,邊線寬度為1px、紅色與實線,margin為10px。

div {

width:400px;

border: 1px red solid;

margin: 10px;

}

Step2)新增區塊div包含標籤p設定id為js1,標籤p文字為「這些文字不會出現」。

<div>

<p id="js1">這些文字不會出現</p>

</div>

在標籤script內,新增windows.onload函式,接著將整個標籤script放置於標籤head內,函式功能為取代id為js1的文字為「這些文字來自JavaScript」。

<script>

window.onload = function(){

document.getElementById("js1").innerHTML = "這些文字來自JavaScript";

}

</script>

網頁預覽結果如下。

Step3)新增區塊div包含標籤p設定id為js2、「點選隱藏文字」與「點選顯示文字」按鈕,點選這兩個按鈕分別呼叫函式hide與show。

<div>

<p id="js2">按下按鈕顯示隱藏此段文字</p>

<button type="button" onclick=hide()>點選隱藏文字</button>

<button type="button" onclick=show()>點選顯示文字</button>

</div>

在標籤script內定義函式hide與show,函式hide設定js2的屬性display為none,表示隱藏js2,函式show設定js2的屬性display為block,表示顯示js2。

<script>

function hide(){

document.getElementById('js2').style.display='none';

}

function show(){

document.getElementById('js2').style.display='block';

}

</script>

(a)網頁預覽結果如下,點選「點選隱藏文字」按鈕。

(b)點選「點選隱藏文字」按鈕後,上方文字「按下按鈕隱藏此段文字」會消失不見,接著點選「點選顯示文字」按鈕。

(c)點選「點選顯示文字」按鈕後,上方文字「按下按鈕隱藏此段文字」就又會出現。

本單元完整網頁如下。

(3)以標籤script在網頁中加入外部的JavaScript檔

將JavaScript撰寫在外部的JavaScript檔案內,使用標籤script匯入到網頁,以下範例匯入檔案「ex.js」到網頁內。

<script src="ex.js"></script>

修改前一節的範例,將JavaScript放在外部的JavaScript檔案,經由點選按鈕顯示與隱藏文字。

Step1)在此網頁的資料夾下,新增檔案「ex.js」,內容如下,定義函式hide與show,函式hide設定js1的屬性display為none,表示隱藏js1,函式show設定js1的屬性display為block,表示顯示js1。

function hide(){

document.getElementById('js1').style.display='none';

}

function show(){

document.getElementById('js1').style.display='block';

}

Step2)在標籤head內使用標籤script匯入「ex.js」。

<script src="ex.js"></script>

Step3)設定標籤div的CSS,設定寬度為400px,邊線寬度為1px、紅色與實線。

div {

width:400px;

border: 1px red solid;

}

Step4)新增區塊div包含標籤p設定id為js1、「點選隱藏文字」與「點選顯示文字」按鈕,點選這兩個按鈕分別呼叫函式hide與show,這兩個函式定義在外部JavaScript檔案「ex.js」內。

<div>

<p id="js1">按下按鈕隱藏此段文字</p>

<button type="button" onclick=hide()>點選隱藏文字</button>

<button type="button" onclick=show()>點選顯示文字</button>

</div>

(a)網頁預覽結果如下,點選「點選隱藏文字」按鈕。

(b)點選「點選隱藏文字」按鈕後,上方文字「按下按鈕隱藏此段文字」會消失不見,接著點選「點選顯示文字」按鈕。

(c)點選「點選顯示文字」按鈕後,上方文字「按下按鈕隱藏此段文字」就又會出現。

本單元完整網頁如下。

外部ex.js檔,如下。