-
Tiếp theo, các bạn sẽ nghe thấy tôi lặp lại một cụm từ viết tắt rất nhiều lần: DOM.
-
Dom de dom dom dom
-
DOM là viết tắt của Document Object Model,
-
và đó là cách trình duyệt cho phép những nhà phát triển như chúng ta
-
xử lý trang web bằng Javascript.
-
Mỗi khi trình duyệt tải 1 trang web, nó sẽ phân tích cú pháp tất cả HTML và CSS,
-
và chuyển tài liệu đó thành DOM.
-
DOM đó thực chất là một đối tượng Javascript lớn
-
chứa mọi thứ ta muốn biết hoặc thay đổi về một trang web,
-
ví dụ tất cả các tag, thuộc tính và style cho từng tag.
-
Để truy cập DOM trên một trang web từ Javascript,
-
ta sử dụng biến toàn cầu `document`, sau đó ta có thể sử dụng các thuộc tính
-
và gọi hàm đã được liên kết với đối tượng này.
-
Chiến lược chung xử lý DOM gồm có 2 bước.
-
Để tôi liệt kê ra đây nhé.
-
Bắt đầu nhé, và ta có bước thứ hai.
-
Bây giờ ta sẽ đi qua từng bước một.
-
Bước đầu tiên là tìm nốt DOM bằng thủ tục access.
-
Nếu tất cả những gì ta cần tìm là tag , ta có thể truy cập dễ dàng
-
bằng cách nhập `document.body`.
-
Và bước thứ 2 là xử lý nốt DOM mà ta đã tìm thấy
-
bằng cách thay đổi thuộc tính, style, HTML bên trong,
-
thêm vào nốt mới, ... .
-
Vì vậy nếu muốn thay đổi nội dung của toàn bộ tag,
-
ta có thể sử dụng tính chất `innerHTML`.
-
Như vậy `document.body.innerHTML = “Webpage be gone!”;`
-
Tada, tôi thành công rồi.
-
Trình duyệt đang chờ những thay đổi đối với đối tượng document,
-
và ngay khi ta thay đổi innerHTML của document.body,
-
nó sẽ phản hồi lại trong tài liệu thực.
-
Hãy nhớ rằng, đối tượng document không phải là trang web thực,
-
nhưng trình duyệt sẽ cố phản hồi trang web hiện tại nhiều nhất có thể.
-
Bây giờ, ta còn vô khối phương thức nữa để thực hiện bước 1,
-
bởi thông thường ta sẽ muốn tìm thêm thứ gì đó ngoài tag body.
-
Có thể các bạn muốn tìm tag với một ID nhất định, hoặc tất cả các tag cùng loại—
-
Đó là vấn đề mà chúng ta sẽ thảo luận trong bài hướng dẫn về DOM access methods.
-
Các bạn cũng sẽ có thể làm nhiều thứ hay ho trong bước thứ 2,
-
ví dụ như thay đổi thuộc tính hay style của tag được tìm thấy.
-
Ta sẽ thảo luận sau trong bài hướng dẫn DOM modification.
-
Sau khi thành thục truy cập và xử lý DOM, ta sẽ tiếp tục với
-
những phương pháp áp dụng thú vị, ví dụ khi phản hồi với sự kiện người dùng hoặc tạo hoạt hình.
-
Hiện tại, nếu sử dụng Javascript để thực hiện
-
những thứ ta có thể làm với HTML ngay từ đầu thì thật là buồn cười,
-
nhưng tin tôi đi, các bạn sẽ rất muốn thành thục truy cập và xử lý DOM
-
để sau này có thể mang lại trải nghiệm tương tác đầy đủ.
-
Cố lên nhé, hẹn gặp lại các bạn.