Bài giảng Bài 5: Mô hình DOM và CSS - ĐH FPT
lượt xem 10
download
Nội dung Bài 5: Mô hình DOM và CSS giới thiệu về mô hình document object model, thuộc tính của node, phương thức của node, truy cập và thay đổi style của các elemen, đối phó với các trình duyệt khác nhau.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Bài 5: Mô hình DOM và CSS - ĐH FPT
- Bài 5: Mô hình DOM và CSS
- Hệ thống bài cũ Mô hình lập trình Mô hình lập trình hướng đối tượng Thuộc tính, phương thức và lớp Tạo đối tượng Thêm thuộc tính và phương thức vào đối tượng Tạo lớp, tạo đối tượng từ lớp Các thao tác với đối tượng trong lớp Browser Object Model Mô hình DOM và CSS 2
- Mục tiêu bài học Giới thiệu về mô hình Document Object Model Giới thiệu về HTML DOM Cấu trúc DOM Thuộc tính của node Phương thức của node Truy cập đến node Thêm node Xóa node Truy cập và thay đổi style của các element Đối phó với các trình duyệt khác nhau Mô hình DOM và CSS 3
- Document Object Model DOM là một chuẩn được định nghĩa bởi W3C (World Wide Web Consortium) để có thể truy cập và thao tác với các tài liệu như html hay xml bằng các ngôn ngữ lập trình như Javascript, VB… The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents (Định nghĩa bởi W3C) Mô hình DOM và CSS 4
- DOM DOM được chia thành 3 mức Core DOM: Tiêu chuẩn cho bất kỳ tài liệu có cấu trúc nào XML DOM: Tiêu chuẩn cho tài liệu XML HTML DOM: Tiêu chuẩn cho tài liệu HTML Mô hình DOM và CSS 5
- HTML DOM HTML DOM định nghĩa các đối tượng và thuộc tính của tất cả các thành phần HTML, và phương thức để truy cập đến chúng Hay: HTML DOM là chuẩn để lấy, thay đổi, thêm, xóa các thành phần HTML Truy cập trang web http://www.w3schools.com/htmldom/default.asp/ để tìm hiểu thêm về HTML DOM Mô hình DOM và CSS 6
- Node trong DOM Tất cả các thành phần trong tài liệu HTML đều được biểu diễn bằng đối tượng node Toàn bộ tài liệu là document node Tất cả các thành phần của HTML đều là element node Văn bản trong thành phần HTML là text node Tất cả các thuộc tính là attribute node Chú thích là comment node Mô hình DOM và CSS 7
- Tài liệu HTML ví dụ Hi Hello Link Node gốc là có hai node con là và có một node con là chứa hai node con là và Mô hình DOM và CSS 8
- Cấu trúc hình cây DOM DOM trình bày tài liệu HTML theo cấu trúc hình cây Hi Root Element: Hello Link Element: Element: Element: Element: Element: Text: Attribute: Text: Text: “Hi” “Hello” “href” “Link” Mô hình DOM và CSS 9
- Quan hệ giữa các node Giữa các node có mối quan hệ cha, con (parent, children) và anh em (siplings) Node cha có các node con, các node con cùng cấp bậc gọi là anh em Trên cây, node đầu tiên được gọi là root (gốc) Tất cả các node, ngoại trừ root chỉ có một node cha Một node có thể có nhiều node con hoặc không có node con nào Node lá (leaf) là node không có node con Những node anh em (siplings) với nhau là node có cùng một node cha Mô hình DOM và CSS 10
- Quan hệ giữa các node không có node cha, là node gốc có hai node con là và , và là anh em có một node con là có một node con là text node “hi” chứa hai node con là và , và là anh em Node cha của node và là node Node cha của text node “Hello” là node Text node “Hi”, “Hello” , “Link” và attribute node “href” đều là node lá Mô hình DOM và CSS 11
- Con cả, con út và là anh em, trong đó là con cả của còn là con út của và là anh em, trong đó là con cả của còn là con út của parentNode Root Element: Element: firstChild Là các con previousSipling của và anh em nextSipling với nhau lastChild Element: Mô hình DOM và CSS 12
- Thuộc tính và phương thức của node DOM định nghĩa các thuộc tính và các phương thức cho các node để hỗ trợ cho việc lập trình Thuộc tính định nghĩa các đặc tính cho node Phương thức để thực hiện các thao tác với node Truy cập đến node Thêm node con cho node Xóa node con Mô hình DOM và CSS 13
- Các thuộc tính của node Thuộc tính Giải thích x là đối tượng node x.innerHTML Giá trị văn bản của x x.nodeName Tên của x x.nodeValue Giá trị của x x.nodeType Kiểu của Node x.parentNode Node cha của x x.childNodes Các node con của x x.attributes Các node thuộc tính của x Đọc thêm http://www.w3schools.com/htmldom/dom_nodes_info.asp để tra tra cứu thêm về các node Mô hình DOM và CSS 14
- Demo truy cập thuộc tính của Node Có thể xem hoặc thiết lập giá trị cho các thuộc tính bằng cách truy cập đến thuộc tính Hoa Hong Hoa Lan var pHoa = document.getElementById("dHoa") document.write("Ten node: " + pHoa.nodeName + ""); document.write("Gia tri của node: " + pHoa.nodeValue + ""); document.write("Node cha: " + pHoa.parentNode.nodeName + ""); document.write("Node con dau tien: " + pHoa.firstChild.innerText + ""); document.write("Node con thu hai: " + pHoa.childNodes[1].childNodes[0].nodeValue + ""); pHoa.childNodes[1].innerText = "Hoa phuong vi"; Thay đổi nội dung trong thẻ Xem Demo Truy cap cac thuoc tinh của node Mô hình DOM và CSS 15
- Giá trị thuộc tính quan trọng Thuộc tính Của node Có giá trị là nodeName element Tên thẻ HTML tương ứng attribute Tên thuộc tính text #text document #document nodeValue element null attribute giá trị của thuộc tính text văn bản nodeType element 1 attribute 2 text 3 comment 8 document 9 Mô hình DOM và CSS 16
- Demo về thuộc tính innerHTML function hienThi() { var node = document.getElementById("anhDiv"); node.innerHTML = ""; } Nhấn vào đây để hiển thị ảnh: Mô hình DOM và CSS 17
- Demo về thuộc tính innerHTML Xem Demo/InnerHTML Mô hình DOM và CSS 18
- Các phương thức của node Thuộc tính Giải thích x là đối tượng node x.getElementById(id) Trả về thành phần có id xác định x.getElementsByTagName Trả về tất cả các thành phần với tên thẻ xác định (name) x.appendChild(node) Thêm node con vào node x x.removeChild(node) Xóa node con của node x Mô hình DOM và CSS 19
- Truy cập đến các node Có thể truy cập đến các node bằng 3 cách sau: Sử dụng phương thức getElementById(id) Sử dụng phương thức getElementsByName(name) Sử dụng phương thức getElementsByTagName(name) Sử dụng mối quan hệ giữa các node để điều hướng Mô hình DOM và CSS 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Công nghệ phần mềm - Chương 5: Các mô hình hệ thống
34 p | 98 | 18
-
Bài giảng Thiết kế tạo hình nhân vật với 3d Max: Bài 5
0 p | 98 | 13
-
Bài giảng Chương 5: Thiết lập mạng
31 p | 108 | 9
-
Bài giảng học phần Mạng máy tính: Phần 5 - ThS. Huỳnh Quốc Bảo
30 p | 113 | 7
-
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 5 - Phan Hồ Duy Phương
96 p | 16 | 7
-
Bài giảng Tin học ứng dụng (Phần 4): Chương 5 - Ứng dụng công cụ phân tích dữ liệu
207 p | 12 | 7
-
Bài giảng Phân tích và thiết kế hướng đối tượng: Bài giảng 5 - TS. Đào Nam Anh
23 p | 75 | 6
-
Bài giảng Công nghệ phần mềm: Chương 5 - ThS. Đinh Thị Lương
31 p | 13 | 6
-
Bài giảng môn Công nghệ phần mềm - Chương 5: Các mô hình hệ thống
27 p | 24 | 5
-
Bài giảng Nhập môn công nghệ phần mềm: Chương 5 - Nguyễn Minh Huy
31 p | 30 | 5
-
Bài giảng Công nghệ phần mềm: Chương 5 - ThS. Nguyễn Thị Bích Ngân
61 p | 76 | 5
-
Bài giảng Chương 5: Tổ chức dữ liệu trong hệ thống thông tin kế toán
14 p | 113 | 5
-
Bài giảng Bài 5: Công cụ mô hình hóa dữ liệu - Nguyễn Hoài Anh
33 p | 91 | 4
-
Bài giảng Thực hành Quản trị trên máy - Bài 5: Mô hình kinh tế
42 p | 68 | 4
-
Bài giảng Chương 5: Mức vật lý của hệ thống thông tin
40 p | 71 | 3
-
Bài giảng An toàn và bảo mật hệ thống thông tin: Chương 5
115 p | 10 | 3
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 5: Mô hình nhị phân độc lập
37 p | 8 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn