JavaScript HTML DOM yếu tố
- Trang trước Tài liệu DOM
- Trang tiếp theo DOM HTML
Chương này sẽ hướng dẫn bạn cách tìm kiếm và truy cập các phần tử HTML trong trang web HTML.
Tìm kiếm các phần tử HTML
Thường thì, thông qua JavaScript, bạn cần thao tác với các phần tử HTML.
Để đạt được mục đích này, bạn cần trước tiên tìm kiếm các phần tử đó. Có nhiều cách để hoàn thành nhiệm vụ này:
- Tìm kiếm phần tử HTML thông qua id
- Tìm kiếm các phần tử HTML thông qua tên thẻ
- Tìm kiếm phần tử thông qua tên lớp
- Tìm kiếm các phần tử HTML thông qua bộ lọc CSS chọn
- Tìm kiếm phần tử HTML thông qua bộ sưu tập đối tượng HTML
Tìm kiếm phần tử HTML thông qua id
Cách đơn giản nhất để tìm kiếm phần tử HTML trong DOM là sử dụng id của phần tử.
Ví dụ này tìm kiếm phần tử có id="intro":
Mẫu
var myElement = document.getElementById("intro");
Nếu phần tử được tìm thấy, phương pháp này sẽ trả về phần tử dưới dạng đối tượng (trong myElement).
Nếu không tìm thấy phần tử, myElement sẽ chứa null
.
Tìm kiếm các phần tử HTML thông qua tên thẻ
Ví dụ này tìm kiếm tất cả <p>
Phần tử:
Mẫu
var x = document.getElementsByTagName("p");
Ví dụ này tìm kiếm phần tử có id="main", sau đó tìm kiếm tất cả các phần tử <p>
Phần tử:
Mẫu
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
Tìm kiếm phần tử thông qua tên lớp
Nếu bạn cần tìm kiếm tất cả các phần tử HTML có cùng tên lớp, hãy sử dụng getElementsByClassName()
.
Ví dụ này trả về danh sách các phần tử chứa class="intro":
Mẫu
var x = document.getElementsByClassName("intro");
Tìm kiếm phần tử thông qua tên lớp không hỗ trợ trên Internet Explorer 8 và các phiên bản sớm hơn.
Tìm kiếm các phần tử HTML thông qua bộ lọc CSS chọn
Nếu bạn cần tìm kiếm tất cả các phần tử HTML khớp với bộ lọc CSS chọn định (id, tên lớp, loại, thuộc tính, giá trị thuộc tính, v.v.), hãy sử dụng querySelectorAll()
phương pháp.
Ví dụ này trả về tất cả các phần tử có class="intro" <p>
Danh sách các phần tử:
Mẫu
var x = document.querySelectorAll("p.intro");
querySelectorAll()
Chưa hỗ trợ trên Internet Explorer 8 và các phiên bản sớm hơn.
Tìm kiếm đối tượng HTML bằng bộ chọn đối tượng HTML
Ví dụ này tìm kiếm phần tử form có id="frm1", trong bộ sưu tập forms, sau đó hiển thị tất cả các giá trị của các phần tử:
Mẫu
var x = document.forms["frm1"]; var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = text;
Dưới đây là các đối tượng HTML (và bộ sưu tập đối tượng) cũng có thể truy cập được:
- Trang trước Tài liệu DOM
- Trang tiếp theo DOM HTML