Chúng ta thường tương tác với các element node của DOM tree thông qua các đối tượng thuộc lớp HTMLElement.
- Để lấy ra một element: Get a DOM Element
- Để tạo một element: Create a DOM Element
CSS Properties
Trong số các thuộc tính của một đối tương thuộc lớp HTMLElement, tồn tại một thuộc tính có tên là style. Thuộc tính này là một object lưu các thuộc tính CSS của element node đó.
- Chú ý rằng thuộc tính
stylechỉ tác động đến CSS inline, không dùng để set hay get CSS external. - Tên các thuộc tính của đối tượng
stylenày hơi khác so với các thuộc tính CSS thông thường vì nó tuân theocamelCasevà không có dấu gạch ngang.
Info
Nếu giá trị gán cho các thuộc tính của
stylelà một số, nó sẽ tự thêmpxvà chuyển đổi thành chuỗi. Chẳng hạn nếu ta set thuộc tínhwidthcủastylelà10, thuộc tính này sẽ tự hiểu giá trị mà nó được set là'10px'.
Class List
Lớp đối tượng Element (là lớp cha của HTMLElement) có thuộc tính classList giúp chúng ta quản lý được các class của một element.
Thuộc tính này là một đối tượng có các phương thức sau:
- Phương thức
adddùng để thêm một hoặc nhiều class vào element thông qua đối tượngclassList. Cú pháp làelement.add("className1", "className2", ...). - Phương thức
containsdùng để kiểm tra một class name có tồn tại trong element hay không. Cú pháp làelement.contains("className1", "className2", ...). Giá trị trả về là JS Booleans. - Phương thức
removenhận đối số là các class name dùng để xóa các class ra khỏi element. - Phương thức
togglesẽ thêm class vào element nếu class đó chưa tồn tại trong element. Ngược lại, nếu đã tồn tại rồi thì nó sẽ xóa. Phương thức này cũng nhận đối số là các class name.