網頁三兄弟中的程式設計師 - 負責讓網頁活起來,與使用者互動!
JavaScript就像程式設計師,負責讓網頁「活起來」!點擊按鈕、動畫效果、資料處理,全都靠JavaScript!
JavaScript透過「事件」與使用者互動,像是點擊、滑鼠移動、鍵盤輸入等,讓網頁變得智慧。
可以改變HTML內容、修改CSS樣式、處理表單、發送請求,讓靜態網頁變成動態應用!
// 變數宣告
let name = "小明";
const age = 16;
var school = "台北高中";
// 函數定義
function sayHello(name) {
return "你好," + name + "!";
}
// 呼叫函數
let greeting = sayHello("小華");
console.log(greeting); // 輸出:你好,小華!
這裡的文字會被JavaScript改變!
文字資料:"Hello World"
數值資料:42, 3.14
真假值:true, false
資料集合:[1, 2, 3, 4]
資料結構:{name: "小明", age: 16}
功能模組:function() { }
// 條件判斷
if (age >= 18) {
console.log("你是成人了!");
} else if (age >= 13) {
console.log("你是青少年!");
} else {
console.log("你還是小孩!");
}
// 迴圈
for (let i = 1; i <= 5; i++) {
console.log("第" + i + "次迴圈");
}
// 陣列迴圈
let fruits = ["蘋果", "香蕉", "橘子"];
fruits.forEach(function(fruit) {
console.log("我喜歡吃" + fruit);
});
點擊按鈕看看迴圈的效果:
DOM (Document Object Model) 是JavaScript控制網頁的關鍵技術!
// 選取元素
let element = document.getElementById("myElement");
let elements = document.querySelectorAll(".myClass");
// 改變內容
element.innerHTML = "新的內容";
element.textContent = "純文字內容";
// 改變樣式
element.style.color = "red";
element.style.fontSize = "20px";
// 新增事件監聽器
element.addEventListener("click", function() {
alert("元素被點擊了!");
});
// 新增/移除CSS類別
element.classList.add("active");
element.classList.remove("hidden");
element.classList.toggle("highlight");
用JavaScript製作一個功能完整的計算機:
經典的井字遊戲,兩人對戰:
輪到 X 下棋
實用的待辦事項管理工具: