1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình Web: Bài 3 - Trần Quang Diệu

42 11 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đ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

Định dạng
Số trang 42
Dung lượng 1,12 MB

Nội dung

Nội dung Bài giảng Lập trình Web trình bày đến người học những vấn đề liên quan đến Javascript, cụ thể như: Giới thiệu, kiểu dữ liệu, hằng và biến, các phép toán trong javascript, các đối tượng hộp thoại trong javascript, các cấu trúc điều khiển cơ bản, mảng và hàm trong javascript, các đối tượng trong javascript, xử lý sự kiện trong javascript.

Trang 1

Components of Web Development | @ewecceoess >

Database Usability Hosting &

Development : Testing Deployment

: a

Client Application (mn terres ff tteeeee > =| 4 -

Interview Design ———

External Back-End User Interface

APIs Programming Programming Design

Trang 2

NOI DUNG œ@ ¬I Œœ Œœ + € Ð = Giới thiệu

Kiểu dữ liệu, hằng và biễn

Các phép toán trong javascript

Các đôi tượng hộp thoại trong javascript

Các câu trúc điều khiển cơ bản

Mang va ham trong javascript

Các đôi tượng trong javascript

Trang 3

GIO'l THIEU JAVA SCRIPT

- Với HTML ta chỉ thiết kê được trang web dé hiễn thị thông tin, không tao ra

được sự tương tác từ phía người dùng

> Javascript la ngon ngữ kịch bản (do hãng Sun Microsystems va Netscape phat trién tte ngén ngt LiveScripts) dung dé tao cac client-side scripts va server-side scripfs (có sự tương tác với người dùng)

- Mặc dù có những điểm tương đồng giữa Java và JavaScipt , nhưng chúng vẫn là hai ngôn ngữ riêng biệt

Trang 4

CACH NHUNG JAVASCRIPT VAO MOT TRANG HTML

JavaScript có thê chèn vào một tài liệu HTML theo những cách sau: - Sử dung the SCRIPT

- Sử dung một file JavaScript từ bên ngoài

- Sử dụng các biểu thức JavaScript trong các giá trị thuộc tính của thẻ

Trang 5

CACH NHUNG JAVASCRIPT VAO MOT TRANG HTML

Su dung the SCRIPT:

¢ Khi trinh duyét gap phai mét the <SCRIPT> nao do, nó sẽ đọc từng dong một cho đên khi gặp thẻ đóng </SCRIPT>

„ Tiếp đến nó sẽ kiểm tra lỗi trong các câu lệnh Javascript

° Nếu gặp phải lỗi, nó sẽ cho hiền thị lỗi đó trong chuỗi các hộp cảnh báo

(alert boxes) |én man hinh

Trang 6

CU PHAP SU’ DUNG THE SCRIPT <script language = "JavaScript"> <! — Dong ghi chu; // > </script>

Trang 7

Vi DU SU DUNG THE SCRIPT <html> <head> <title>My first page</title> <SCRIPT LANGUAGE="JavaScript"> document.write("Xin chao cac ban!"): </SCRIPT> </head> <body>

<p> Chao mung cac ban den voi the gioi cua JavaScript</p> <body> </html> , @ My first page - Windows Internet Explorer —¬.|Íel — | x Con [edit + FR Post to Blog | @ My first page CV) Je) vaum«toa kum v | ¢ | x | [x7 Yohoc fp» Ry 2 me | | iy Favorites si, @ Suggested Sites» jg) Get More Add-ons + | >» |

Xin chao cac ban!

| Computer | Protected Mode: Off

ta + + 100% v

Chao mung cac ban đen voi the gioi cua JavaScript

Trang 8

SU DUNG MOT FILE JAVASCRIPT

Trang 9

SU DUNG MOT FILE JAVASCRIPT

s File vidu.js:

document.write ("Xin chao cac ban! ") s% File nhung javascript.html:

<html>

<head> <title>My first page</title>

<SCRIPT LANGUAGE="JavaScript" src="vidu.js" > </SCRIPT> </head> <body> <p> Chao mung den voi the gioi cua JavaScript</p> <body> </html> PP | - Ð @ My first page - Windows Intern =| ©), iii TT _ @‹)- |£) DAUTKHOA KHM x | é‡ | x | |*%

x | YEdit v [Fi Post to Blog

Favorites | Suggested Sites v w gg | @ My first page là + y |

Xin chao cac ban!

Trang 10

Components of

: Database Usability Hosting &

: Development : Testing Deployment

: a

se Ỷ : —

Client howe Teeeeees > = | |

Interview Design = ¬

SG Back-End User Interface Web APIs Programming Programming Design

Trang 11

KIEU DU’ LIEU, HANG, BIEN

Trang 12

KHAI BAO HANG VA BIEN

Trong javascript khong cho <head> Lénh document.write: ding : | Ta ha $ , đề xuất thông tin trên trình

phep dinh nghia hang tvong _ 1.4 chai bao bién-'title minh duyệt `

cv <script language="'JavaScripf”> (tong tu: document.writeln)

` vac Đai Mog Javascr var a; // bién Glocal

P an let CNU H08 vá cnụ var b=2; // bien Glocal

thường

: : - var result=0: // biên Glocal

- Cú pháp: var <tên_ biên> resultEa+b:

documaaenf.wrife("Ket Qua cua ham myFunctionl la : "+resultt"<br>"):

</script>

Trang 13

PHEP TOAN TRONG JAVASCRIPT

Trong javascript sử dụng cả hai tốn tử một ngơi và hai ngôi, gồm:

- Toán tử số học: +,-,”,/,++, - loán tử so sánh:>,<,>=,!z,

- Toán tử logic: AND (&&), OR (II),

- Toán tử chuỗi: + (nơi chuỗi)

- Tốn tử lượng giá: điều kiện (2), typeolf,

Trang 14

HOP THOAI TRONG JAVASCRIPT

Trong javascript cung cap sẵn các đối tượng hộp thoai (dialog boxes) cho

người dùng tương tác với trình duyệt trên phía client, bao gôm:

AIert: hiễn thị thông báo

Confirm: xác nhận thông tin người dùng

Prompt: tương tác với người dùng bằng cách cho phép nhập giá trị mới

Í Message from webp El] [Message from webpage es) Explorer User Prom =)

- Script Prompt: |

A Hello world « Aie vdu okf PR From | OK

Trang 15

HOP THOAI TRONG JAVASCRIPT

a Alert:

‹ Công dụng: dùng hiễn thị thông báo cho người dùng

Trang 16

VI DU <html— <head> =<title>Dialog boxes</title> <script language="javascript"> alert("Chao ban"):

var namsinh=prompt("Ban sinh nam may?"):

Trang 18

BAI TAP CAU TRUC DIEU KIEN

1.Viết chương trình giải và biện luận phương trình bậc 1 2.Viết chương trình giải và biện luận phương trình bậc 2

3.Nhập 3 cạnh tam giác a,, b, c: cho biết loại tam giác là tam giác đều, cân,

vuông cân, vuông, thường

4.Viễt chương trình kiểm tra ngày, tháng, năm có hợp lệ?

5.Việt chương trình nhập điểm TB, cho biết xếp loại: giỏi, khá, trung bình,

yêu

6.Việt chương trình nhập năm sinh, nêu trên 18 tui thì in ra trên trình duyệt

Trang 19

BAI TAP CAU TRUC LAP

1.Viết chương trình nhập n, in ra trên trình duyệt bảng cửu chương thứ n

2.Viễt chương trình nhập n, in ra in ra trên trình duyệt n bảng cửu chương

3.Viét chương trình nhập số dòng, số cột, in ra bảng biểu có số dòng và số

cột đã nhập

4.Viết chương trình nhập tháng, năm, in ra trên trình duyệt ra lich cua thang va nam do

5.Viễt chương trình nhập user và password, nêu nhập đúng (user va

password: “abc’) thi in ra trình duyệt câu “Xin chào”, ngược lại bắt người

Trang 20

MANG TRONG JAVASCRIPT

Trong Javascript khong co kiểu dữ liệu mảng fường minh (vi du: int

mang[1 0]) mà chỉ hỗ trợ thông qua đôi tượng Array sẵn có và các thuộc tính và phương thức mà đồi tượng này hỗ trợ

‘Khai bao mang:

arrayObjectName = new Array(element0,element†, )

hoặc

arrayObjectName = new Array(arrayLength)

Trang 21

TRUY CAP MANG

Truy cập phân tử mảng: chỉ số bắt đầu của mảng là 0

<script language="javascript">

var arrMaVung = new Array("08","04","72","65","64"):

var arrTenVung = new Array(5): arr Ten Vung/0]="HCM";

Trang 22

THUOC TINH, PHUONG THUC

-Ồ ThuÔc tính của đôi twong Array:

length Tra vé so phan tt? cua mang

index

Tra ve chi muc cua phan tf

-Ắ Phuong thirc cua dOéi twong Array:

concat INO1 hai mang va tra vé mot mang moi

join Keét hop tat ca cac phan tt? cua mot mang thanh mot chu6di pop Go bo phan tt? cudi ctng cua mot mang wa tra ve phan tit do

Thém modt hoac nhiéu phan tt vao cudi mot mang wa tra ve do dai

push -

moi cua mang

splice Chen hoac xoa mot hoac nhiéu phan tứ theo vi tri tha k trong mang

reverse Hoan vi cac phan tt cua mot mang: Phan tt? mang dau tién tro thanh

phan tt cuodi cting va nguoc lai

sort Sap xép cac phan tt cua mot mang

Trang 23

HAM

Javascript cung cấp sẵn một sô hàm thông dụng:

- Hàm eval: đánh giá các biéu thức hay lệnh

- Hàm isFinite: xác định xem 1 số có là hữu hạn hay không?

- Hàm isNaN: kiêm tra một biên có là số?

Trang 24

HÀM TỰ ĐINH NGHĨA

function functionName (argument1, argumentz, .) statements;

[return value;|

- function: từ khoá bắt buộc do javascript là ngôn ngữ có tính định kiểu thấp

nên không cân xác định trước kiêu dữ liệu trả vê

- functionName: tên hàm

- argument1, argument2, .: tham số đầu vào

Trang 25

BAI TAP

1.Viết hàm nhập/xuất mảng gồm n phân tử, xuat ra gia tri max, min của

mang

2 Việt chương trình nhập 2 mảng a,b gồm n phân tử, trộn 2 mảng lại và sắp xếp theo thứ tự tăng dân

3.Viét hàm thêm 1 phân tử x vào mảng tại vị trí thứ k

4.Viêt hàm thêm 1 phân tử x vào mảng đã có thứ tự tăng dân sao cho sau

khi thêm mảng van tang

Trang 26

DOI TUO'NG CO BAN

- Ví dụ: đối tượng SINHVIEN có các thuộc tính: mã sinh viên, họ tên, diem,

Và các phương thức: đi học, đi thị,

ĐÓI TƯỢNG - Truy cập thuộc tính và phương thức:

- Tên_ đối tượng.Tên_thuộc_tính

- Tên_ đối tượng.Tên_phương_ thức( )

- Sử dụng con trỏ This cho đôi tượng

Trang 27

DOI TUO'NG CO BAN

DOI TUONG DOI TUONG

CO BAN TRINH DUYET |

Trang 28

ĐÔI TƯỢNG CƠ BẢN

Trang 29

DOI TUO'NG TRINH DUYET

window:

- Công dụng: dùng quản lý thông tin của tất cả các đôi tượng trong cửa số

trình duyệt

-Các thuộc tính cơ bản: đối tượng window được xem là đối tượng cơ bản (base class) của tât cả các đôi tượng khác

- Các phương thức cơ bản: alert(), blur(), close(), open(), focus(),

Trang 30

BOI TUOQNG TRINH DUYET

document: dling quan ly théng tin tài liệu HTML trong cửa số trình duyệt

Trang 31

ĐÓI TƯỢNG TRÌNH DUYỆT

Trang 32

ĐÓI TƯỢNG TRÌNH DUYỆT

Trang 33

XỬ LÝ SỰ KIỆN

Javascript quan lý sự tương tác giữa người dùng và trình duyệt thông qua bộ quản lý các sự kiện (Event) trên Form và các đôi tượng con trên Form

Trang 34

XỬ LÝ SƯ KIEN

Sự kiện là kết quả thao tác của người dùng tác động lên đồi tượng

- Một sự kiện bao gồm 2 thông tin

Trang 35

SỰ KIỆN CƠ BẢN

Đối tượng window: (onLoad - onUnload)

Công dụng: sự kiện xảy ra khi người dùng mở trang hoặc đóng trang

Ví dụ: viết trang khi người dùng mở trang thì hiển thị thông báo nhập Tên, sau đó xuất ' ‘Hi, welcome my pages”, sau khi đóng trang thì hiển thị thông bao “Good bye, see you again !” <script language="javascript">

var name = "";

<html> function hellog {

<head> name = prompt('Enter Your Name:'.Name'):

</head> alert('Hi' + name + ', welcome to my page!’):

<body onload="hello();" onunload="'goodbye():"> }

</body> function goodbye() {

</html> alert('Goodbye ' + name + ', see you again!’):

Trang 36

DOI TUO'NG FORM

Sự kiện trên form được xử lý phụ thuộc vào 2 yéu tô sau:

° Thuộc tính sự kiện của form: Action, Method,

Trang 37

Người dùng tác động lên ese Form Bo lang nghe su kien Javascript hoat dong —

$4] Gmail: Email from Google Người dùng tác động lên

Trang 38

£9 Gmail: Email from Google Sign in with your Google Account Username: ex: pat@example.com Password: ©] Stay signed in OnChange (tuỳ đối tượng) OnMouseOver s% Thuộc tớnh s kin:

ôâ Ac(ion: thuc tính dùng dé chuyên trang hiện hành đến một trang khác theo địa chỉ URL truyền vào

Trang 39

BAI TAP

Thiết kế một trang cho phép nhập thông tin họ tên và năm sinh,

Ngày đăng: 08/05/2021, 11:44

TỪ KHÓA LIÊN QUAN