1. 程式人生 > 其它 >JavaScript快速上手

JavaScript快速上手

任務說明:

JavaScript語言有許多語法概念,如函式、事件等。本篇內容只是快速入門介紹,將完成一個網頁基礎互動性功能的實現,以此對JavaScript進行一個基礎認知。

在學習本內容之前,應該已經掌握了一些基礎HTML和CSS知道,如各種標籤的使用,簡單的網頁佈局等。

任務描述:

在頁面上放置3個按鈕,分別為“換紅背景”、“換綠背景”、“換藍背景”,單擊對應按鈕後,頁面背景更換為對應的背景顏色。

任務分解

  • 在HTML頁面上放置4個按鈕
  • 對4個按鈕分別進行點選事件監聽
  • 分別完成4個按鈕點選後的業務功能邏輯程式碼(換背景色)

任務實施

任務一:在HTML頁面上放置4個按鈕

  1. 建立一個HTML檔案
  2. 完成以下HTML程式碼編寫
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>快速入門</title>
	</head>
	<body>
		<button type="button">換紅背景</button>
		<button type="button">換綠背景</button>
		<button type="button">換藍背景</button>
	</body>
</html>

任務二:對每個按鈕分別進行點選事件監聽

  1. 在HTML檔案中,使用script標籤包裹JavaScript程式碼
<head>
	<meta charset="utf-8">
	<title>快速入門</title>
		
	<script type="text/javascript">
		// 在這裡面編寫JavaScript程式碼
	</script>
</head>

JavaScript的引入共有3種不同方式,這裡我們用的是嵌入式(直接在HTML中使用Script標籤,在裡面編寫JavaScript程式碼)。別外還有行內式和外鏈式。

script標籤可以放在head內(如上),也可以放在body內,或者放在body後面皆可,只是放在不同位置,執行的時間、先後順序是不同的(HTML是自上而下解析執行的)。

  1. 增加按鈕的onclick屬性
<head>
	<meta charset="utf-8">
	<title>快速入門</title>
	<script type="text/javascript">
		function toRed(){
			alert("換紅背景?")
		}
		function toGreen(){
			alert("換綠背景?")
		}
		function toBlue(){
			alert("換藍背景?")
		}
	</script>
</head>
<body>
	<button type="button" onclick="toRed()">換紅背景</button>
	<button type="button" onclick="toGreen()">換綠背景</button>
	<button type="button" onclick="toBlue()">換藍背景</button>
</body>

當程式程式碼量達到一定數量時,當一段(2行以上就可認為是段)程式碼要重複使用時,為了便於閱讀和維護,我們可以將程式碼模組化、元件化。因此會將一些常用的、重複的功能模組程式碼編寫為函式,之後通過呼叫一個個的函式來完成指定任務,即減少了重複性程式碼,又能使程式碼更加清晰、有條理。

JavaScript提供了一些常用的內建函式,如對話方塊、日誌輸出等等,這些內建函式我們可以直接使用即可。如以上程式碼中 6、9、12行 的程式碼:

alert("換紅背景?")

除了這些內建函式,我們在完成一些功能程式碼時,還需要根據具體情況自定義函式,如以上程式碼中的 5-13行,就共自定義了3個函式。自定義函式的基礎語法如下:

function 函式名(){
	// 函式體...
}

事件:

任務三: