Sau khi hiểu JavaScript là gì, chúng ta sẽ đi sâu vào phần quan trọng nhất khiến trang web trở nên tương tác: DOM và Event.
DOM giúp JavaScript “nhìn thấy” và thay đổi cấu trúc HTML, còn Event giúp bắt các hành động của người dùng như click, nhập liệu…
Cấu trúc cây DOM của một trang HTML đơn giản (Nguồn: W3Schools)
DOM là gì?
Document Object Model (Mô hình Đối tượng Tài liệu) là cách trình duyệt biểu diễn trang HTML dưới dạng cây đối tượng.
- Mỗi thẻ HTML là một node (nút).
- JavaScript có thể truy cập, thêm, sửa, xóa các node này.
Ví dụ: Thẻ <h1> trở thành một object mà bạn có thể thay đổi nội dung.
Các phương thức DOM phổ biến
| Phương thức | Mô tả | Ví dụ |
|---|---|---|
document.getElementById() | Lấy phần tử theo ID | document.getElementById("title") |
document.querySelector() | Lấy phần tử đầu tiên khớp CSS selector | document.querySelector(".button") |
element.innerHTML | Đọc/ghi nội dung HTML bên trong | element.innerHTML = "<strong>Mới</strong>" |
element.textContent | Đọc/ghi chỉ text (an toàn hơn) | element.textContent = "Hello" |
element.style.property | Thay đổi CSS inline | element.style.color = "red" |
document.createElement() | Tạo phần tử mới | let btn = document.createElement("button") |
Ví dụ trước/sau khi thao tác DOM (Nguồn: Medium)
Event là gì và cách xử lý
Event là các sự kiện xảy ra trên trang: click chuột, nhấn phím, load trang, submit form…
JavaScript có thể lắng nghe (listen) và phản hồi các event này.
Cách thêm Event Listener
| |