Thursday, August 30, 2018

DOM

DOM (Document Object Model): có thể hiểu đơn giản là một object tên là document
object này do trình duyệt tạo ra khi tải trang html

truy cập đến các thẻ
thẻ <head> sử dụng document.head
thẻ <body> sử dụng document.body
(chú ý thẻ <html> chính là đối tượng document)


Các thẻ khác nằm trong head và body không thể truy vấn trực tiếp theo kiểu
document.head.ten_the
hoặc
document.body.tên_thẻ

mà phải truy vấn theo cấu trúc cha - con

trả về 1 mảng các con của thằng head
document.head.children
trả về 1 mảng các con trực tiếp của thằng body
document.body.children
Ngoài ra, có thể lấy thằng con nhưng nó sẽ trả về tất cả các node:
element.childNodes() 

trả về thằng cha trực tiếp của thằng con
obj.parentNode

-------

Lấy các element trong HTML:
document.getElementById('id của thẻ'); //trả về 1 element
document.getElementsByClassName('tên class');//trả về 1 mảng các element có cùng class name
document.getElementsByTagName('img');//trả về 1 mảng các thẻ ảnh

Thay đổi/ truy xuất các nội dung của các element trong HTML:
obj.innerHTML;// trả về html trong đối tượng obj
obj.innerText;// chỉ trả về đoạn text bên trong, bỏ qua tât cả các thẻ bên trong obj
obj.attr=X; // thiết lập thuộc tính attr của obj thành X
vd:
img[0].src="http://path/to/image.jpg";//thiết lập thuộc tính src của ảnh đầu tiên
-------
Tìm element theo selector trong CSS
document.selectSelectorAll('p img');//trả về tất cả các ảnh nằm trong các đoạn văn
Thay đổi style của element:
obj.style.color="red";//đổi màu chữ của element thành đỏ
Chú ý:
obj.style.fontSize='1.5em'; //không thể sử dụng font-size vì JS không chấp nhận dấu -

DOM Event:

<element onclick="myScript">

object.onclick = function(){myScript};

object.addEventListener("click", myScript);


No comments:

Post a Comment