編寫一個簡單的互動式網頁應用程式,讓使用者可以與頁面進行互動。內容包括事件處理、DOM 操作、條件語句、函數等功能來構建一個動態的應用。
我們將編寫一個簡單的「數字增減器」應用程式。這個應用允許使用者點擊按鈕來增加或減少頁面上的數字,並且當數字達到某個特定範圍時,會顯示不同的提示訊息。
首先,我們創建一個基本的 HTML 框架,包含數字顯示區域和幾個按鈕:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>互動式數字增減器</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
padding: 50px;
}
#number {
font-size: 2rem;
margin-bottom: 20px;
}
button {
padding: 10px 20px;
margin: 5px;
font-size: 1rem;
}
</style>
</head>
<body>
<h1>數字增減器</h1>
<div id="number">0</div>
<button id="increaseBtn">增加</button>
<button id="decreaseBtn">減少</button>
<button id="resetBtn">重置</button>
<div id="message"></div>
<script src="app.js"></script>
</body>
</html>
接下來,我們撰寫 JavaScript 來實現數字的增減和提示訊息的顯示。
let numberDisplay = document.getElementById('number');
let messageDisplay = document.getElementById('message');
let number = 0;
document.getElementById('increaseBtn').addEventListener('click', () => {
number++;
updateDisplay();
});
document.getElementById('decreaseBtn').addEventListener('click', () => {
number--;
updateDisplay();
});
document.getElementById('resetBtn').addEventListener('click', () => {
number = 0;
updateDisplay();
});
function updateDisplay() {
numberDisplay.textContent = number;
messageDisplay.textContent = ''; // 清除之前的提示訊息
if (number > 100) {
messageDisplay.textContent = '數字太大了!';
} else if (number < -10) {
messageDisplay.textContent = '數字太小了!';
}
}
numberDisplay.textContent = number;
動態更新頁面上的數字。increaseBtn
用來增加數字,decreaseBtn
用來減少數字。updateDisplay()
函數來更新畫面。messageDisplay
中顯示相應的提示訊息。resetBtn
將數字歸零,並重新更新畫面。