Khi bạn mở một trang web trong trình duyệt, nội dung HTML của trang được tải xuống và được xây dựng [vẽ] trực quan trên màn hình. Để làm việc đó, trình duyệt tạo ra một đối tượng có tên là Document Object Model gọi tắt là
var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";7, các đối tượng này là mô hình logic biểu diễn cấu trúc của trang HTML.
var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";7 của văn bản HTML biểu thị bởi cây là tập hợp các hộp phần tử lồng nhau
DOM object image image
JavaScript có thể sử dụng các đối tượng DOM để tương tác với cấu trúc trang với các hành động như thêm, xóa, chỉnh sửa các phần tử của trang
Cây đối tượng DOM
Như hình ảnh trên,
var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";7 biểu diễn ở dạng cây. Phần tử HTML trở thành các nut trong cây. Như cấu trúc dữ liệu dạng cây, các nút có chứa các nút con. Có một số nút cùng cấp trong cây
Xem lại hình trên thì
- has 2 node con is and
- có 1 phần tử con là
var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
0 tìm tất cả các phần tử có tên thẻ trong hàm tham số. Nó trả về một tập hợp HTMLCollection trong đó chứa các phần tử HTMLElement được tìm thấy. Bạn có thể sử dụng thuộc tínhvar arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
1 để biết số lượng phần tử được trả về, từ đó có thể duyệt qua tập tin này một cách dễ dàngVí dụ tìm tất cả các phần tử đoạn văn [the
var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
2]. Sau đó chuyển đổi toàn bộ nội dung các đoạn văn thànhvar arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
3DEMO JAVASCRIPT
hi
hello
hi
Code code on change content of the p to thẻ. Chào thế giới
getElementsByClassName
Phương thức
var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
0 tìm tất cả các phần tử có thuộc tính lớp [lớp] được đưa ra. Nó cũng trả về HTMLCollectionvar arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
Phần tử trong DOM - HTMLElement
Mỗi một phần tử trong
var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
7 đều có các thuộc tính và phương thức cung cấp thông tin về phần tử đó trongvar arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
7Các thuộc tính của phần tử trong
var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
7var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
4. Trả về mảng các phần tử con của nóvar arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
5. first element convar arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
6. con end end sectionvar arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
7. Return tovar arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
8 if has an element con, return tovar arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
9some text
some other text
some text
some other text
some text
some other text
Đầy đủ các thuộc tính của phần tử HTML xem tại HTML ELEMENT
Xem ví dụ
some text
some other text
Tổng kết
Toàn bộ cấu trúc HTML của trang được mô tả trong
var arr = document.getElementsByClassName["demo"]; //truy cập phần tử thứ 2 tìm được arr[1].innerHTML = "Hi";
7, Javascript truy cập tới DOM thông qua các đối tượng xây dựng sẵn có làsome text
some other text
Tìm một phần tử trong DOM bằng cách sử dụng các phương thức.
some text
some other text
some text
some other text
some text
some other text
Mỗi phần tử DOM lại có các thuộc tính, phương thức nên có thể tương tác với HTML một cách dễ dàng. Các phần sau chúng ta sẽ tìm cách tương tác với các phần tử DOM