1. Trang chủ
  2. » Thể loại khác

Bài giảng: PHÁT TRIỂN ỨNG DỤNG WEB

88 7 0

Đ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

Thông tin cơ bản

Tiêu đề Phát Triển Ứng Dụng Web
Tác giả Lê Đình Thanh
Trường học Trường Đại Học Công Nghệ, ĐHQGHN
Chuyên ngành Mạng và Truyền Thông Máy Tính
Thể loại bài giảng
Định dạng
Số trang 88
Dung lượng 2,08 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tại sao sử dụng JavaScript?• HTML: – Cung cấp các thẻ tạo khai báo đối tượng tài liệu nhưng không cung cấp khả năng quản lý hủy, thay đổi thuộc tính, triệu gọi phương thức chúng.. Javasc

Trang 1

Lê Đình Thanh

Bộ môn Mạng và Truyền thông Máy tính

Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHN E-mail: thanhld@vnu.edu.vn, thanhld.vnuh@gmail.com

Mobile: 0987.257.504

Bài giảng

PHÁT TRIỂN ỨNG DỤNG WEB

Trang 2

Nội dung web

Bài 3

Trang 4

JavaScript

Trang 5

Tại sao sử dụng JavaScript?

• HTML:

– Cung cấp các thẻ tạo (khai báo) đối tượng tài liệu nhưng không cung cấp khả năng quản lý (hủy, thay đổi thuộc tính, triệu gọi phương thức) chúng

● Ví dụ: thẻ <input type = “button” …> tạo một nút bấm nhưng HTML không xử lý sự kiện khi nút được bấm (onclick).

• JavaScript (Scripts):

– Quản lý (tạo, hủy bỏ, thay đổi thuộc tính,

Trang 6

• Được sử dụng rộng rãi.

• Tựa C.

– Khác C ở các điểm :

● Định kiểu không tường minh

● Khai báo biến bằng từ khóa var;

● Định nghĩa hàm bằng từ khóa function

● Khai báo mảng bằng Array()

• Sử dụng cùng HTML:

– Viết lệnh JavaScript trong cặp thẻ <script type=

“text/javascript”> </script> - phân đoạn Javascript.

Trang 7

JavaScript: Khai báo, sử dụng biến

Trang 8

JavaScript: Khai báo, sử dụng biến

Trang 9

JavaScript: Khai báo, sử dụng hàm

Trang 10

Javascript: Đối tượng

• Mọi thứ trong javascript đều là đối tượng

• Tuy nhiên, javascript không định

nghĩa lớp mà trực tiếp khai báo các đối tượng

Trang 11

Khai báo đối tượng

• Khai báo đối tượng Object rồi gắn thuộc tính cho nó

Trang 12

Khai báo đối tượng

• Khai báo sử dụng hàm tạo

function person(firstname, lastname, age, eyecolor){ this.firstname=firstname;

Trang 18

• Thay thế xâu con

– str="Please visit Microsoft!"

var

Trang 19

• str.substring(begin, end): Trả về xâu con bao gồm các ký tự có chỉ mục từ begin đến end-1 của xâu str

• str.substring(begin): Trả về xâu con bao gồm các ký tự có chỉ mục từ

begin đến hết của xâu str

• str.split(deli): Tách xâu str bởi sử

dụng xâu ngăn cách deli Trả về

Trang 22

DOM – Document Object Model

Trang 23

Giới thiệu về DOM

• Một trang web bao gồm một tập các đối tượng được tổ chức theo cấu trúc

– Đối tượng window đại diện cho cửa sổ/khung hiển thị trang web và được khai báo ngầm định Đối tượng

document đại diện cho chính nội dung trang web là một thuộc tính của

window.

Trang 24

Giới thiệu về DOM

• HTML được dùng để khai báo các đối tượng (thuộc các lớp dựng sẵn)

• CSS được dùng để định nghĩa thuộc tính/kiểu hiển thị cho các đối tượng

• (java)script được dùng để quản lý

(tạo, hủy bỏ, thay đổi thuộc tính, triệu gọi phương thức) các đối

tượng, định nghĩa lớp mới.

Trang 25

</html>

window

world

Trang 27

DOM – Ví dụ 3

• ce parentNode == body

• ce childNodes [0] == “hello”

• ce childNodes [1] == “world”

• ce childNodes [2] == “2”

• ce firstChild == “hello”

• ce lastChild == “2”

• ce previousSibling == span

• ce nextSibling == select

• ce hasChildNodes() == true;

window

select

2

ce span

2

Trang 28

Tất cả đối tượng: Thuộc tính

Trang 29

Tất cả đối tượng: Thuộc tính

Trang 30

Tất cả đối tượng: Thuộc tính

Trang 31

Tất cả đối tượng: Thuộc tính

Trang 32

Tất cả đối tượng: Thuộc tính

Trang 33

Tất cả đối tượng: Thuộc tính

Trang 34

Tất cả đối tượng: Thuộc tính

Trang 35

Tất cả đối tượng: Thuộc tính

Trang 36

Tất cả đối tượng: Phương thức

Trang 37

Tất cả đối tượng: Phương thức

Trang 38

Tất cả đối tượng: Phương thức

Trang 39

Tất cả đối tượng: Phương thức

Trang 40

Tất cả đối tượng: Phương thức

Trang 41

Tất cả đối tượng: Phương thức

Trang 42

Tất cả đối tượng: Phương thức

Trang 43

Tất cả đối tượng: Phương thức

Trang 44

Tất cả đối tượng: Phương thức

Trang 45

Tất cả đối tượng: Phương thức

Trang 46

Tất cả đối tượng: Phương thức

Trang 47

Tất cả đối tượng: Phương thức

Trang 48

Tất cả đối tượng: Phương thức

Trang 49

Tất cả đối tượng: Con trỏ sự

kiện

• Con trỏ sự kiện

– được gọi khi sự kiện tương ứng xảy ra trên đối tượng

• Một số con trỏ sự kiện

– onClick – Kích chuột lên đối tượng

– onDblClick – Kích đúp chuột lên đối tượng

– onMouseOver – Di chuyển chuột trên đối tượng

– onMouseOut – Di chuyển chuột ra ngoài đối tượng

– onKeyUp – Nhả phím khi đối tượng đang được đặt làm tâm điểm

– OnKeyDown – Nhấn phím khi đối tượng đang được đặt tâm điểm

Trang 50

Tất cả đối tượng: Con trỏ sự

Trang 51

Đối tượng window : Thuộc tính

Trang 52

Đối tượng window : Thuộc tính

Trang 53

Đối tượng window : Phương thức

Trang 54

Đối tượng window : Phương thức

Trang 55

Đối tượng window : Phương thức

Trang 56

Đối tượng window : Phương thức

Trang 57

Đối tượng window

• Có thể truy cập các phương thức và thuộc tính của đối tượng window mà không cần tiền tố window.

Trang 58

Đối tượng document : Thuộc tính

Trang 59

Đối tượng document : Thuộc tính

Trang 60

Đối tượng document : Phương thức

Trang 61

Đối tượng document : Phương thức

Trang 62

Đối tượng document : Phương thức

Trang 63

Đối tượng document : Phương thức

Trang 64

Đối tượng document : Phương thức

Trang 65

Đối tượng document : Phương thức

Trang 66

Đối tượng document : Phương thức

Trang 67

Ví dụ: Hiển thị thông báo

Onload : Sự kiện được phát sinh khi tải trang lên

Trang 68

Ví dụ: Thông báo hỏi sự đồng ý

Trang 69

Ví dụ: Truy cập điều khiển text

Trang 70

Ví dụ: Truy cập bảng

Trang 71

<script language="javascript">

function dechuot(i) { document.getElementById("table1").rows[i].cells[0].backgroun d="cuocsong.gif" ;

}

function chuotRa(i) { document.getElementById("table1").rows[i].cells[0].backgroun d="cuocsong1.gif" ;

Trang 72

Ví dụ: Mở cửa sổ mới

Trang 73

Ví dụ: Mở cửa sổ mới – Nhập tham số

Trang 74

Ví dụ: Mở cửa sổ con

Cửa sổ con trả về giá trị bằng returnValue

Trang 75

Ví dụ: Thay nội dung frame

Trang 76

Ví dụ: Thay nội dung iframe

Trang 77

Ví dụ: Truy cập điều khiển và hàm javascript trong frame và iframe

Trang 78

Ví dụ: Nhận phím được bấm

Trang 79

Ví dụ: Đặt điều khiển được chọn

Trang 80

Ví dụ: In trên web

Trang 81

Vấn đề của trình duyệt

Trang 82

Vấn đề

• Vấn đề: Một trang web (cùng nội dung, cùng

mã nguồn) có thể hiện (hiển thị và tương tác) khác nhau trên các trình duyệt khác nhau.

• Nguyên nhân: Có nhiều hãng tạo ra nhiều trình duyệt khác nhau như MS-IE, Moz.-FF, Google- Chrome, … Các hãng không thống nhất với nhau cách xử lý (bản chất trình duyệt chính là trình thông dịch)

• Ví dụ:

– window.event chỉ được thể hiện ở IE

Trang 83

Mong muốn và giải pháp

• Mong muốn: Trang web được thể hiện như

nhau ở tất cả các trình duyệt (cross-browser).

• Giải pháp:

Sử dụng các đối tượng, thuộc tính, phương thức được hỗ trợ và xử lý như nhau trên các trình duyệt

Tùy trình duyệt mà sinh mã cho phù hợp

● Lấy thông tin trình duyệt:

window.clientInformation.appName/.appVersion/ Platform

Trang 84

Ứng dụng mẫu: Table Sorter

Trang 85

Ứng dụng mẫu: Tree

Trang 86

Ứng dụng mẫu: Tabbed Content

Trang 87

Ứng dụng mẫu: Calculator

Trang 88

Tiếp theo

HTML5, CSS3

Ngày đăng: 11/07/2022, 03:12

HÌNH ẢNH LIÊN QUAN

Ví dụ: Truy cập bảng - Bài giảng: PHÁT TRIỂN ỨNG DỤNG WEB
d ụ: Truy cập bảng (Trang 70)
Ví dụ: Truy cập bảng - Bài giảng: PHÁT TRIỂN ỨNG DỤNG WEB
d ụ: Truy cập bảng (Trang 70)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN