Bài giảng Lập trình ứng dụng mạng - Chương 5: HTML DOM - HTML Document Object Model - Trường Đại Học Quốc Tế Hồng Bàng

20 16 0
Bài giảng Lập trình ứng dụng mạng - Chương 5: HTML DOM - HTML Document Object Model - Trường Đại Học Quốc Tế Hồng Bàng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

• HTML DOM định nghĩa các đối tượng và các thuộc tính của tất cả các thành phần và phương thức (giao diện) để truy cập chúng.. • Cách khác: là một chuẩn cho cách nhận, thay đổi, xóa,[r]

(1)

HTML DOM

-HTML Document Object Model

(2)

Giới thiệu

 HTML DOM định nghĩa chuẩn truy cập xử lý tài liệu HTML

 HTML DOM :

 Một mơ hình đối tượng chuẩn cho HTML  Một giao diện lập trình cho HTML

 Độc lập với ngơn ngữ platform

• HTML DOM định nghĩa đối tượng thuộc tính tất thành phần phương thức (giao diện) để truy cập chúng

• Cách khác: chuẩn cho cách nhận, thay đổi, xóa, thêm

(3)

• Trong DOM, thứ tài liệu HTML xem

là node

– Toàn tài liệu HTML document node – Mỗi thẻ HTML element node

(4)

Ví dụ DOM

<html> <head>

<title>DOM Tutorial</title> </head>

<body>

<h1>DOM Lesson one</h1> <p>Hello world!</p>

</body> </html>

 Node gốc tài liệu <html>

 Node <html> có node là: <head> <body>  Trong <head> có node : <title>

(5)(6)

HTML DOM: thuộc tính & phương thức

 Mơ hình DOM xem tập đối tượng node

 Các đối tượng truy xuất Javascript hoặc ngơn ngữ lập trình khác

 Một số thuộc tính đối tượng DOM

* x.innerHTML - the inner text value of x (a HTML element) * x.nodeName - the name of x

* x.nodeValue - the value of x

* x.parentNode - the parent node of x * x.childNodes - the child nodes of x

(7)

HTML DOM: thuộc tính & phương thức

 Các phương thức đối tượng DOM

* x.getElementById(id) - get the element with a

specified id

* x.getElementsByTagName(name) - get all elements with a specified tag name

* x.appendChild(node) - insert a child node to x

* x.removeChild(node) - remove a child node from x

 Sử dụng phương thức, thuộc tính ==> truy cập, thay đổi

(8)

 Ví dụ:

<html> <body>

<p id="p1">Hello World!</p>

<script type="text/javascript">

document.getElementById("p1").innerHTML="New text!"; </script>

(9)

HTML DOM: Sự kiện

 Ví dụ:

* chuột nhấn

* Một trang web hình ảnh tải

* Chuột di chuyển qua điểm trang web

* submit form

(10)

HTML DOM: Sự kiện

 onload, onUnload

 onFocus, onBlur ,onChange

<input type="text" size="30" id="email" onchange="checkEmail()">  onMouseOver ,onMouseOut

<a href="http://www.abc.com"

onmouseover="alert('An onMouseOver event');return false">

(11)

ĐỐI TƯỢNG JAVASCRIPT VÀ DOM

(12)

ĐỐI TƯỢNG JAVASCRIPT VÀ DOM

− Ở mức đối tượng window biểu thị cho khung

hay cửa sổ trình duyệt, phần tử cịn lại đối tượng window

− Để truy xuất đến đối tượng trình duyệt thay

đổi liệu cho phần tử dùng thuộc tính ID , đối tượng trang có ID

- Muốn truy cập vào đối tượng phải truy cập vào đối tượng chứa trước, dùng dấu chấm (.) để phân cách đối tượng Tuy nhiên ta bỏ qua đối tượng window thao tác cửa sổ hành

(13)

Cách xây dựng đối tượng mới: Gồm bước

a) Bước 1: Định nghĩa đối tượng cách xây dựng hàm

cho đối tượng gồm phương thức thuộc tính cho đối tượng

function Object(List Parameter) {

this.property1= Parameter1; this.property2= Parameter2;

this.method1=functionName1; this.method2=functionName2;

}

(14)

Trong

− Từ khố this để tham chiếu đến đối tượng tạo − Câu lệnh this.property1= Parameter1: gán giá trị

Parameter1 cho thuộc tính property1

− Tương tự: muốn xâydựng phương thức cho đối tượng

gán phương thức cho hàm định nghĩa sẵn

this.method1=FunctionName1;

a) Bước 2: Tạo instance cho đối tượng,

var obj=new Object();

 Truy cập thay đổi g/ trị thuộc tính:

obj.property

 Sử dụng phương thức :

(15)

CÁC ĐỐI TƯỢNG CÓ SẲN TRONG JAVASRIPT

1. Đối tượng Array(): Dùng để lưu trữ nhiều giá

trị với tên gọi Trong Javascript đối

tượng mảng chứa thành phần mang kiểu giá trị khác Một mảng có n phần tử được đánh số từ đến n-1.

− Mỗi phần tử mảng phân biệt qua

số, dựa vào số ta truy cập thay đổi giá trị phần tử mảng

a) Khởi tạo mảng:

Dùng từ khóa new để khởi tạo mảng

(16)

Ví dụ1:

<script>

var arr= new Array()

arr[0]= "thu hai"; arr[1]= "Thu ba"; arr[2]= "Thu tu"; arr[3]= "Thu nam"; arr[4]= "Thu sau"; arr[5]= "Thu bay"; for(i=0; i<=5;i++)

(17)

Ví dụ 2:

<script type="text/javascript">

var famname = new Array("Jan

Egil","Tove","Hege","Stale","Kai Jim","Borge")

for (i=0; i<famname.length; i++) {

document.write(famname[i] + "<br>") }

(18)

Thuộc tính phương thức Array:

length: số phần tử mảng

concat() : trả mảng phần tử nhập từ mảng lại

join(): trả chuỗi bao gồm tất phần tử mảng

reverse() : trả mảng phần tử theo thứ tự ngược

slice(begin [,end]) Trả mảng phần tử bắt đầu từ phần tử thứ begin đến end

(19)

Đối tượng Date() : Cung cấp thông tin ngày, giờ môi trường client Dùng thiết lập ngày tháng năm hành trang web

Cách khai báo: Có cách khai báo

Cách 1: Khai báo khởi tạo

var variableName= new Date(“month, day, year, hours : minutes : seconds”)

hoặc:

var variableName=

(20)

hoặc:

var variableName= new Date(year,month, day)

var variableName= new Date("Month, dd, yyyy hh:mm:ss")

var variableName= new Date("Month, dd, yyyy")

var variableName= new Date(yy,mm,dd,hh,mm,ss)

var variableName= new Date(yy,mm,dd)

var variableName= new Date(milliseconds)

variableName bi n dùng đ l u tr thông tin ngày tháng ế ể ữ

Ngày đăng: 01/04/2021, 14:34

Tài liệu cùng người dùng

Tài liệu liên quan