Current date May 18, 2026
Tự học JavaScript

Tự học JavaScript – Module 10: DOM – HTML Document Object Model

URL copied
Share URL copied
Tự học JavaScript - Module 10: DOM - HTML Document Object Model
Tự học JavaScript – Module 10: DOM – HTML Document Object Model

1. Cấu trúc cây DOM (DOM Tree)

Hãy tưởng tượng trang web của bạn là một cái cây:

  • Gốc là đối tượng `document`.
  • Các nhánh là các thẻ HTML như “, “, `
    `.
  • Các lá là văn bản hoặc thuộc tính bên trong các thẻ đó.

2. Tìm kiếm các phần tử HTML

Để điều khiển một phần tử, trước tiên bạn phải tìm ra nó.

  • `getElementById(id)`: Tìm phần tử theo ID duy nhất.
  • `getElementsByTagName(name)`: Tìm theo tên thẻ (như `p`, `div`).
  • `getElementsByClassName(name)`: Tìm theo tên Class.
const element = document.getElementById("myTitle");

3. Thay đổi nội dung và kiểu dáng (CSS)

Thay đổi nội dung:

Sử dụng thuộc tính `.innerHTML` để thay đổi toàn bộ mã HTML bên trong, hoặc `.innerText` để chỉ thay đổi văn bản.

document.getElementById("demo").innerHTML = "Chào mừng bạn!";

Thay đổi thuộc tính (Attribute):

document.getElementById("myImage").src = "landscape.jpg";

Thay đổi CSS:

Sử dụng thuộc tính `.style`.

document.getElementById("demo").style.color = "blue";
document.getElementById("demo").style.fontSize = "30px";

4. Lắng nghe sự kiện (EventListener)

Đây là cách bạn làm cho trang web tương tác với người dùng. Các sự kiện phổ biến: `click`, `mouseover`, `keydown`, `submit`.

const btn = document.getElementById("myBtn");

btn.addEventListener("click", function() {
  alert("Bạn vừa nhấn nút!");
});

5. Thêm/Xóa phần tử mới

Bạn có thể tự tay “xây dựng” thêm các phần tử HTML bằng JavaScript.

// Tạo một thẻ 

mới const para = document.createElement("p"); para.innerText = "Đây là văn bản mới được thêm vào."; // Gắn vào body document.body.appendChild(para);

Lời kết Module 10

DOM chính là cầu nối giữa mã lệnh JavaScript khô khan và giao diện web sống động mà người dùng nhìn thấy. Hiểu rõ DOM là bạn đã thực sự bắt đầu hành trình trở thành một Web Developer chuyên nghiệp.

Trong Module 11, chúng ta sẽ quay lại với Mảng nhưng ở một cấp độ cao hơn: Các phương thức duyệt mảng hiện đại (Map, Filter, Reduce).

Hẹn gặp lại các bạn!

Share URL copied

Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Active0
AI3
AI & Automation10

Exclusives

Lifestyle

Related Articles

Tự học JS – Module 15: JSON – Định dạng trao đổi dữ liệu tiêu chuẩn

Tìm hiểu về JSON (JavaScript Object Notation), định dạng văn bản phổ...

Tự học JS – Module 14: Debugging – Kỹ năng tìm và sửa lỗi như chuyên gia

Học cách sử dụng công cụ Chrome DevTools, console.log() và debugger để...

Tự học JS – Module 13: Các tính năng ES6+ hiện đại (Cheatsheet đầy đủ)

Khám phá những thay đổi quan trọng nhất của JavaScript hiện đại...

Tự học JavaScript – Module 12: Dự án thực tế và Hành trình phía trước

Tổng kết Series JavaScript. Xây dựng một ứng dụng 'To-Do List' đơn...