HTML DOM
BIẾN CỐ
GV: ĐOÀN THIỆN NGÂN
Nộidung
Chương8: HTML DOM –BI ẾN CỐ
• HTML DOM
• BIẾN CỐ
LTM1 –HTML DOM & EVENT –2/24
Giớithi ệuHTML DOM
LTM1 –HTML DOM & EVENT –3/24
• HTML DOM: Document Object Model for HTML • Môhình đối tượngtàili ệu(document) trong trìnhduy ệt. • DOM địnhngh ĩa tậpchu ẩn về cáchtruy xu ất, thao tác các đối tượngtrongtàili ệuHTML • DOM thể hiệntàili ệuHTML ở dạng cấutrúccây, v ới mỗinút(node) trêncây đạidi ệncho m ộtph ần tử HTML. Nút lớnnh ấtlà window. • Cácnút n ằmbên trong m ộtnút được gọilànútcon, còn cácnútthu ộccùng m ức đượcxem là nút anh em.
LTM1 –HTML DOM & EVENT –4/24
Đối tượngwindow
• Cácthu ộctính: frames, closed, defaultstatus, length, name, opener, parent, self, status, top, document, history, location,
• Cácph ương thức:
(cid:252)print(), alert("msg"), confirm("msg"),
prompt("msg","default-value"),
(cid:252)setTimeout(func,millisec), clearTimeout(id), setInterval(func, millisec), clearInterval(id),
(cid:252)moveBy(x,y), moveTo(x,y), resizeTo(x,y), resizeBy(x,y),
blur(), focus(), close(),
(cid:252)open("url","tên-window","_blank| _parent| _self| _top|
tên_newwindow", ["thuộctính1=val1, thuộctính2=val2,… "])
LTM1 –HTML DOM & EVENT –5/24
Đối tượngnavigator
• Đối tượngnavigatorth ể hiệncácthông tin v ề trìnhduy ệt vớicácthu ộctínhvàph ương thức:
(cid:252)appCodeName: mãtên c ủatrìnhduy ệt. (cid:252)appName: têntrìnhduy ệt. (cid:252)appVersion: phiên bản củatrìnhduy ệt. (cid:252)browserLanguage: ngônng ữ hiện tại củatrìnhduy ệt. (cid:252)platform: nền của hệ điềuhành. (cid:252)javaEnabled(): chobi ếttrìnhduy ệtcó h ỗ trợ
LTM1 –HTML DOM & EVENT –6/24
Javascripthay không.
Đối tượnglocation
• Thuộctínhvàph ương thức của đối tượnglocation (cid:252)href: thể hiệnurl c ủatrangweb. (cid:252)reload(): nạp lạitrangweb hi ện tại. (cid:252)replace(): thayth ế nộidung hi ện tại bằng một
LTM1 –HTML DOM & EVENT –7/24
trangweb m ới.
Đối tượnghistory
LTM1 –HTML DOM & EVENT –8/24
• Thuộctínhvàph ương thức của đối tượnghistory: (cid:252)length: số lượngURL màng ườidùng đãtruy cập. (cid:252)backward(): nạpURL tr ước đótrong danh sách URL history. (cid:252)forward(): nạpURL k ế tiếptrongdanhsách URL history. (cid:252)go(number|URL): nạp mộtURL cóth ứ tự cụ thể trongdanhsáchURL history.
Các thuộc tính của đối tượng document
• Cácthu ộctính c ủa đối tượngdocument:
LTM1 –HTML DOM & EVENT –9/24
(cid:252)anchors: trả về mảngch ứa tất cả cáctênbookmark trongtàili ệu. (cid:252)forms: trả về mảngch ứa tất cảđố i tượngformtrong tàili ệu. (cid:252)images: trả về mảngch ứa tất cảđố i tượng ảnhtrong tàili ệu. (cid:252)links: trả về mảngch ứa tất cảđố i tượngliên k ếttrong tàili ệu. (cid:252)body: phần tử body củatrang. (cid:252)title: tựa đề củatàili ệu.
Cácthu ộctính c ủa đối tượngdocument
• Cácthu ộctính c ủa đối tượngdocument:
LTM1 –HTML DOM & EVENT –10/24
(cid:252) alinkcolor: màu củaliên k ết đang đượckíchho ạt. (cid:252) vlinkcolor: màu củaliên k ết đã đượcch ọn. (cid:252) linkcolor: màu củaliên k ếttrongtàili ệu. (cid:252) bgcolor: màu nền củatàili ệu. (cid:252) fgcolor: màu của văn bảntrongtàili ệu. (cid:252) location: thể hiện địach ỉ củadocument.
Cácph ương thức của đối tượngdocument (cid:252)getElementById(id): trả về phần tử HTML cóid t ương ứng. (cid:252)getElementsByName(name): trả về một mảng gồmcác phần tử HTML cótên t ương ứng. (cid:252)getElementsByTagName(tagname): trả về một mảng cácph ần tử HTML cótênth ẻ tagname đãch ỉđị nh. (cid:252)document.write("str"): ghi mộtdòng v ăn bảnvàotài liệu. (cid:252)document.writeln("str"): ghi mộtdòng v ăn bảnvàotài liệu, cókèmthêm d ấuxu ốngdòng. (cid:252)open("text/html", replace): tạo nộidung m ớichotài liệu, dùng kết hợp vớihàmdocument.write(). (cid:252)close(): đóngtàili ệukhi đãdùnghàmopen() bêntrên.
LTM1 –HTML DOM & EVENT –11/24
Đối tượngframe
• Đối tượngframe: m ộtph ần tử HTML frame. • Trong tàili ệuHTML cóbao nhiêu th ẻ , sẽ có tương ứng bấynhiêu đối tượngframe. • Thuộctínhframes c ủawindow: m ảngcácframe
LTM1 –HTML DOM & EVENT –12/24
var allframes = window.frames; (cid:252)varmyframe= window.frames[i]; (cid:252)varmyframe= window.frames['tên_frame']; (cid:252)varmyframe= window.tên_frame; (cid:252)varmyframe= document.getElementById(frame_id);
Cácthu ộctính c ủa đối tượngframe
LTM1 –HTML DOM & EVENT –13/24
• frameBorder=1|0: hiểnth ịđườ ngbiên c ủaframe • name: tênframe. • scrolling=yes|no: chobi ếthi ểnth ị thanhcu ộnhay không. • src=URL: địach ỉ củatàili ệuhi ểnth ị bêntrong frame. • noResize=true|false: cho biếtcóth ể thay đổikích thướcframe hay không.
Đối tượngform
• Thuộctính forms củadocument: m ảng tất cả form trongtàili ệu • Cácthu ộctính c ủaform:
• elements: mảngch ứa tất cả phần tử trênform. • action: giátr ị củathu ộctínhaction c ủath ẻ