SlideShare a Scribd company logo
JAVASCRIPT & DOM HTML
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
 Giới thiệu về Javascript
 Nhúng Javascript vào trang web
 Kiểu dữ liệu & cú pháp trong Javascript
 Xử lý sự kiện
 DOM HTML với Javascript
 Ví dụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
 Giới thiệu về Javascript
 Nhúng Javascript vào trang web
 Kiểu dữ liệu & Các cú pháp Javascript
 Xử lý sự kiện
 DOM HTML với Javascript
 Ví dụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Giới thiệu về Javascript
 Là ngôn ngữ Client-side script hoạt động trên
trình duyệt của người dùng ( client )
 Chia sẻ xử lý trong ứng dụng web. Giảm các xử
lý không cần thiết trên server.
 Giúp tạo các hiệu ứng, tương tác cho trang web.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Giới thiệu về Javascript
 Client-Side Script:
 Script được thực thi tại Client-Side ( trình duyệt ):
Thực hiện các tương tác với người dùng ( tạo menu
chuyển động, … ) , kiểm tra dữ liệu nhập, …
 Server-Side Script:
 Script được xử lý tại Server-Side, nhằm tạo các
trang web có khả năng phát sinh nội dung động.
Một số xử lý chính: kết nối CSDL, truy cập hệ
thống file trên server, phát sinh nội dung html trả
về người dùng…
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Giới thiệu về Javascript
o Khi trình duyệt (Client browser) truy cập
trang web có chứa các đoạn mã xử lý tại
server-side. Server ( run-time engine) sẽ thực
hiện các lệnh Server-side Scipts và trả về nội
dung HTML cho trình duyệt
Nội dung html trả về chủ yếu bao gồm: mã
html, client-script.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
 Giới thiệu về Javascript
 Nhúng Javascript vào trang web
 Kiểu dữ liệu & Các cú pháp Javascript
 Xử lý sự kiện
 DOM HTML với Javascript
 Ví dụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nhúng Javascript vào trang web
Định nghĩa script trực tiếp trong trang html:
<script type=“text/javascript”>
<!--
// Lệnh Javascript
-->
</script>
Nhúng sử dụng script cài đặt từ 1 file .js khác:
<script src=“xxx.js”></script>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nhúng Javascript vào trang web
<html>
<head>
<script type="text/javascript">
some statements
</script>
</head>
<body>
<script type="text/javascript">
some statements
</script>
<script src=“Tên_file_script.js">method()</script>
<script type=“text/javascript”>
// gọi thực hiện các phương thức được định nghĩa
// trong “Tên_file_script.js”
</script>
</body>
</html>
<script type="text/javascript">
some javascript statements
</script>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nhúng Javascript vào trang web
 Đặt giữa tag <head> và </head>: script sẽ thực
thi ngay khi trang web được mở.
 Đặt giữa tag <body> và </body>: script trong
phần body được thực thi khi trang web đang mở
(sau khi thực thi các đoạn script có trong phần
<head>).
 Số lượng đoạn client-script chèn vào trang
không hạn chế.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
VD: Nhúng Javascript vào trang web
<html>
<body>
document.write(“Hello world!”);
<script type="text/javascript">
document.write(“Hello world!”);
</script>
</body>
</html>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
 Giới thiệu về Javascript
 Nhúng Javascript vào trang web
 Kiểu dữ liệu & Các cú pháp Javascript
 Xử lý sự kiện
 DOM HTML với Javascript
 Ví dụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Biến số trong Javascript
 Cách đặt tên biến
 Bắt đầu bằng một chữ cái hoặc dấu _
 A..Z,a..z,0..9,_ : phân biệt HOA, Thường
 Khai báo biến
 Sử dụng từ khóa var
Ví dụ: var count=10,amount;
 Không cần khai báo biến trước khi sử dụng,
biến thật sự tồn tại khi bắt đầu sử dụng lần đầu tiên
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Kiểu dữ liệu trong Javascript
Kiểu dữ liệu Ví dụ Mô tả
Object var listBooks = new Array(10) ; Trước khi sử dụng, phải cấp phát
bằng từ khóa new
String “The cow jumped over the moon.”
“40”
Chứa được chuổi unicode
Chuổi rỗng “”
Number 0.066218
12
Theo chuẩn IEEE 754
boolean true / false
undefined var myVariable ; myVariable = undefined
null connection.Close(); connection = null
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đổi kiểu dữ liệu
 Biến tự đổi kiểu dữ liệu khi giá trị mà nó lưu
trữ thay đổi
Ví dụ:
var x = 10; // x kiểu Number
x = “hello world !”; // x kiểu String
 Có thể cộng 2 biến khác kiểu dữ liệu
Ví dụ:
var x;
x = “12” + 34.5; // KQ: x = “1234.5”
 Hàm parseInt(…), parseFloat(…) : Đổi KDL
từ chuỗi sang số.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Hàm trong Javascript
 Dạng thức khai báo chung:
function Tên_hàm(thamso1, thamso2,..)
{
………
}
 Hàm có giá trị trả về:
function Tên_hàm(thamso1, thamso2,..)
{
………
return (value);
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Hàm trong Javascript
 Ví dụ:
function Sum(x, y)
{
tong = x + y;
return tong;
}
 Gọi hàm:
var x = Sum(10, 20);
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Các quy tắc chung
 Khối lệnh được bao trong dấu {}
 Mỗi lệnh nên kết thúc bằng dấu ;
 Cách ghi chú thích:
 // Chú thích 1 dòng
 /* Chú thích
nhiều dòng */
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Câu lệnh if
if (condition)
{
statement[s] if true
}
else
{
statement[s] if false
}
Ví dụ:
var x = 5, y = 6, z;
- if (x == 5) { if (y == 6) z = 17; } else z = 20;
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Câu lệnh switch
switch (expression)
{
case label :
statementlist
case label :
statementlist
...
default :
statement list
}
Ví dụ :
var diem = “G”;
switch (diem) {
case “Y”:
document.write(“Yếu");
break;
case “TB”:
document.write(“Trung bình");
break;
case “K”:
document.write(“Khá");
break;
case “G” :
document.write(“Giỏi");
break;
default:
document.write(“Xuất sắc")
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Vòng lặp for
for ([initial expression]; [condition];
[update expression]) {
statement[s] inside loop
}
Ví dụ:
var myarray = new Array();
for (i = 0; i < 10; i++)
{
myarray[i] = i;
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Vòng lặp while
while (expression)
{
statements
}
Ví dụ:
var i = 9, total = 0;
while (i < 10)
{
total += i * 3 + 5;
i = i +5;
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Vòng lặp do.. while
do
{
statement
}while (expression);
Ví dụ:
var i = 9, total = 0;
do
{
total += i * 3 + 5;
i = i +5;
} while (i > 10);
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
 Giới thiệu về Javascript
 Nhúng Javascript vào trang web
 Kiểu dữ liệu & Các cú pháp Javascript
 Xử lý sự kiện
 DOM HTML với Javascript
 Ví dụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Các sự kiện thông dụng
 Các sự kiện được hỗ trợ bởi hầu hết các đối tượng
 onClick
 onFocus
 onChange
 onBlur
 onMouseOver
 onMouseOut
 onMouseDown
 onMouseUp
 onLoad
 onSubmit
 onResize
 ………
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Xử lý sự kiện cho các thẻ HTML
 Cú pháp 1:
<TAG eventHandler = "JavaScript Code">
 Ví dụ:
<body>
<INPUT TYPE="button“ NAME="Button1“
VALUE="OpenSesame!”
onClick="window.open('mydoc.html');">
</body>
 Lưu ý: Dấu “…” và „…‟
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Xử lý sự kiện bằng function
<head>
<script language=“Javascript”>
function GreetingMessage()
{
window.alert(“Welcome to my
world”);
}
</script>
</head>
<body onload=“GreetingMessage()”>
</body> CuuDuongThanCong.com https://fb.com/tailieudientucntt
Xử lý sự kiện bằng thuộc tính
 Gán tên hàm xử lý cho 1 object event
object.eventhandler = function_name;
 Ví dụ:
<head>
<script language=“Javascript”>
function GreetingMessage()
{
window.alert(“Welcome to my world”);
}
window.onload = GreetingMessage ()
</script>
</head>
<body>
</body>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ví dụ: onclick Event
<SCRIPT LANGUAGE="JavaScript">
function compute(frm)
{
var x = frm.expr.value;
result.innerHTML = x*x;
}
</SCRIPT>
<FORM name=“frm”>
X = <INPUT TYPE="text" NAME="expr" SIZE=15>
<BR><BR>
<INPUT TYPE="button" VALUE=“Calculate”
ONCLICK="compute(this.form)">
<BR>
X * X = <SPAN ID="result"></SPAN>
</FORM>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ví dụ: onFocus - onBlur
 Xảy ra khi một thành phần HTML bị focus
(onFocus) và mất focus (onBlur)
 Ví dụ:
<BODY BGCOLOR="lavender">
<FORM>
<INPUT type=“text” name=“myTextbox”
onblur=“(document.bgColor='aqua')”
onfocus=“(document.bgColor='dimgray')”>
</FORM>
</BODY>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
 Giới thiệu về Javascript
 Nhúng Javascript vào trang web
 Kiểu dữ liệu & Các cú pháp Javascript
 Sử dụng các đối tượng trong Javascript
 Xử lý sự kiện
 DOM HTML với Javascript
 Ví dụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng HTML DOM
 DOM = Document Object Model
 Là tập hợp các đối tượng HTML chuẩn được
dùng để truy xuất và thay đổi thành phần
HTML trong trang web ( thay đổi nội dung tài
liệu của trang )
 Một số đối tượng của DOM: window,
document, history, link, form, frame, location,
event, …
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Window - DOM
 Là thể hiện của đối tượng cửa sổ trình duyệt
 Tồn tại khi mở 1 tài liệu HTML
 Sử dụng để truy cập thông tin của các đối tượng
trên cửa sổ trình duyệt ( tên trình duyệt, phiên
bản trình duyệt, thanh tiêu đề, thanh trạng thái
… )
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Window - DOM
 Properties
 document
 event
 history
 location
 name
 navigator
 screen
 status
 Methods
 alert
 confirm
 prompt
 blur
 close
 focus
 open
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Window - DOM
 Ví dụ:
<html>
<body>
<script type="text/javascript">
var curURL = window.location;
window.alert(curURL);
</script>
</body>
</html>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 Biểu diễn cho nội dung trang HTML đang được
hiển thị trên trình duyệt
 Dùng để lấy thông tin về tài liệu, các thành
phần HTML và xử lý sự kiện
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 Properties
 aLinkColor
 bgColor
 body
 fgColor
 linkColor
 title
 URL
 vlinkColor
 forms[]
 images[]
 childNodes[]
 Methods
 close
 open
 createTextNode(“ text ")
 createElement(“HTMLtag")
 getElementById(“id”)
 …
 documentElement
 cookie
 ……
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 Biểu diễn nội dung của tài liệu theo cấu trúc cây
<html>
<head>
<title>DOM Test</title>
</head>
<body>
<h1>DOM Test Heading</h1>
<hr />
<!-- Just a comment -->
<p id=“p1” >A paragraph of <em>text</em>
is just an example</p>
<ul>
<li>
<a href=“http://www.yahoo.com” > Yahoo!
</a>
</li>
</ul>
</body>
</html>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 Cấu trúc cây nội dung tài liệu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 Các loại DOM Node chính
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 getElementById ( id1 )
Trả về node có giá trị thuộc tính id = id1
Ví dụ:
//<p id="id1" >
// some text
//</p>
var node = document.getElementById(“id1”);
var nodeName = node.nodeName; // p
var nodeType = node.nodeType; // 1
var nodeValue = node.nodeValue; // null
var text = node.innerText ; // some text
Text Node
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 createElement ( nodeName )
Cho phép tạo ra 1 node HTML mới tùy theo
đối số nodeName đầu vào
Ví dụ:
var imgNode = document.createElement(“img”);
imgNode.src = “images/test.gif”;
// <img src=“images/test.gif” />
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 createTextNode ( content )
Ví dụ:
var textNode = document.createTextNode(“New
text”);
var pNode = document.createElement(“p”);
pNode.appendChild(textNode);
// <p>New text</p>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 appendChild ( newNode )
Chèn node mới newNode vào cuối danh
sách các node con của một node.
Ví dụ:
//<p id="id1" >
// some text
//</p>
var pNode = document.getElementById(“id1”);
var imgNode = document.createElement(“img”);
imgNode.src = “images/test.gif”;
pNode.appendChild(imgNode);
//<p id="id1" >
// some text<img src=“images/test.gif” />
//</p>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 innerHTML
Chỉ định nội dung HTML bên trong một node.
Ví dụ:
//<p id=“para1" >
// some text
//</p>
var theElement = document.getElementById("para1");
theElement.innerHTML = “Some <b> new </b> text”;
// Kết quả :
// <p id=“para1” >
// Some <b> new <b/> text
// </p>
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Đối tượng Document - DOM
 innerText
Tương tự innerHTML, tuy nhiên bất kỳ nội
dung nào đưa vào cũng được xem như là text
hơn là các thẻ HTML.
Ví dụ:
var theElement = document.getElementById("para1");
theElement.innerText = “Some <b> new </b> text”;
// Kết quả hiển thị trên trình duyệt
// bên trong thẻ p: “Some <b> new </b> text”
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
 Giới thiệu về Javascript
 Kiểu dữ liệu & Các cú pháp Javascript
 Nhúng Javascript vào trang web
 Sử dụng các đối tượng trong Javascript
 Xử lý sự kiện
 DOM HTML với Javascript
 Ví dụ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ví dụ: Dynamic Table
 Viết trang web cho phép tạo table có số dòng,
số cột do người dùng nhập vào.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ví dụ: Dynamic Table
<Table>
<Tr>
<td> 12 </td>
<td> 13 </td>
</Tr>
<Tr>
<td> 21 </td>
<td> 22 </td>
</Tr>
</Table>
Table
Tr
Tr
Td
Td
Td
Td
body
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ví dụ:
<Table>
<Tbody>
<Tr>
<td> 12 </td>
<td> 13 </td>
</Tr>
<Tr>
<td> 21 </td>
<td> 22 </td>
</Tr>
</Tbody>
</Table>
Table
Tr
Tr
Td
Td
Td
Td
TBody
body
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ví dụ: Dynamic Table
 Document.createElement(…) :Tạo một đối
tượng thẻ DOM HTML
 Object.appendChild(…): Thêm một đối tượng
thẻ DOM HTML như là nút con.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ví dụ: Dynamic Table
function CreateTable(divTable)
{
var tagTable = document.createElement("table");
tagTable.border = 1;
var tagTBody = document.createElement("tbody");
tagTable.appendChild(tagTBody);
var nDong = txtSoDong.value;
var nCot = txtSoCot.value;
for (i=0; i<nDong; i++)
{
var tagTR = document.createElement("tr");
for (j=0; j<nCot; j++)
{
var tagTD = document.createElement("td");
var textNode = document.createTextNode(i+""+j);
tagTD.appendChild(textNode);
tagTR.appendChild(tagTD);
}
tagTBody.appendChild(tagTR);
}
divTable.appendChild(tagTable);
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt

More Related Content

PPTX
Tài liệu hướng dẫn sử dụng javascript cho lập trình web
PPT
Javascript and dom_html
PDF
Javascript tong-hop a-z
PDF
Giao trinh java script
PDF
Java script
DOC
Bài tập javascript
PDF
Ebook học Javascript cơ bản tới nâng cao
PPT
Web Services
Tài liệu hướng dẫn sử dụng javascript cho lập trình web
Javascript and dom_html
Javascript tong-hop a-z
Giao trinh java script
Java script
Bài tập javascript
Ebook học Javascript cơ bản tới nâng cao
Web Services

Similar to lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1).pdf (20)

PDF
Giao trinh java script
PDF
thiet_ke_web_chuong_4_laptrinhJavascript.pdf
PPT
Tu dong dat hang tu he thong ban le lon nhat trung quoc
PDF
lap-trinh-web_nguyen-huy-khanh_web1-10-php-web-form - [cuuduongthancong.com].pdf
PPT
Session 08 Final
PDF
Slide3 - Co ban HTML5
PPT
Ung dung web chuong 7
PDF
Tự học JavaScript
PDF
Tu hoc javascript
PDF
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
PPT
Phan thai trung tu dong dat hang tu he thong ban le lon nhat trung quoc
PDF
C3-Javascript.pdf
PPT
Session 10 Final
PPT
05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung Quoc
DOC
Bai tap java_script-html-2016
DOC
JavaScript (Tieng viet)
DOC
Giao trinh java_script
PPT
Session 09 Final
PPT
88247697-JavaScript.ppt
Giao trinh java script
thiet_ke_web_chuong_4_laptrinhJavascript.pdf
Tu dong dat hang tu he thong ban le lon nhat trung quoc
lap-trinh-web_nguyen-huy-khanh_web1-10-php-web-form - [cuuduongthancong.com].pdf
Session 08 Final
Slide3 - Co ban HTML5
Ung dung web chuong 7
Tự học JavaScript
Tu hoc javascript
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
Phan thai trung tu dong dat hang tu he thong ban le lon nhat trung quoc
C3-Javascript.pdf
Session 10 Final
05 - Phan Thai Trung - Tu dong dat hang tu he thong ban le lon nhat Trung Quoc
Bai tap java_script-html-2016
JavaScript (Tieng viet)
Giao trinh java_script
Session 09 Final
88247697-JavaScript.ppt
Ad

Recently uploaded (20)

PDF
Public economy và vai trò trong phân bổ nguồn lực, cung cấp hàng hóa công, đi...
PPTX
Phân bố Nhị Thức Chuyên Đề Toán Lớp 12 Chân trời sáng tạo Tập 2
DOCX
2024-2025 HSG HÓA 12 CỤM LẦN 3 - Hải Dương - đề.docx
PPTX
Tốc độ và vận tốc trong chuyển động thẳng
PDF
[Toán 10] - Bộ 5 Đề Ôn Tập học Kì 2.pdf cho học sinh lớp 10
PPTX
Giáo án Lý Luận Chung về Hành chính Nhà nước cập nhật mới....
PPTX
White and Purple Modern Artificial Intelligence Presentation.pptx
PPTX
Xuất huyết tiêu hoá Đại học Y Hà Nội.pptx
PPTX
Bài 9.4 TUYẾN SINH DỤC NAM VÀ NU CẤU TẠO VÀ CHỨC NĂNG
PDF
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...
PPTX
Bài giảng chương 3 phương pháp luận nghiên cứu khoa học_HQH.pptx
PPTX
Direct Marketing- chieu thi truyen thong
PPTX
Triết học: Vận dụng nguyên tắc phát triển trong nhận thức và hoạt động thực...
PPT
BÀi giảng phương pháp luận nghiên cứu khoa học.ppt
PDF
Vision - Language - Model-- - Ebook.pdf
DOCX
Luận văn group-Bài tiểu luận Ý thức - Giấc mơ.docx
PPTX
Chương 1 – Tổng quan về Cơ sở dữ liệu.pptx
PDF
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...
DOCX
xin loi vi da den bai hoc cuo bd thnnn 2
DOC
TẦM QUAN TRỌNG CỦA VIỆC TUÂN THỦ CÁC QUY TẮC AN TOÀN GIAO THÔNG ĐƯỜNG BỘ
Public economy và vai trò trong phân bổ nguồn lực, cung cấp hàng hóa công, đi...
Phân bố Nhị Thức Chuyên Đề Toán Lớp 12 Chân trời sáng tạo Tập 2
2024-2025 HSG HÓA 12 CỤM LẦN 3 - Hải Dương - đề.docx
Tốc độ và vận tốc trong chuyển động thẳng
[Toán 10] - Bộ 5 Đề Ôn Tập học Kì 2.pdf cho học sinh lớp 10
Giáo án Lý Luận Chung về Hành chính Nhà nước cập nhật mới....
White and Purple Modern Artificial Intelligence Presentation.pptx
Xuất huyết tiêu hoá Đại học Y Hà Nội.pptx
Bài 9.4 TUYẾN SINH DỤC NAM VÀ NU CẤU TẠO VÀ CHỨC NĂNG
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...
Bài giảng chương 3 phương pháp luận nghiên cứu khoa học_HQH.pptx
Direct Marketing- chieu thi truyen thong
Triết học: Vận dụng nguyên tắc phát triển trong nhận thức và hoạt động thực...
BÀi giảng phương pháp luận nghiên cứu khoa học.ppt
Vision - Language - Model-- - Ebook.pdf
Luận văn group-Bài tiểu luận Ý thức - Giấc mơ.docx
Chương 1 – Tổng quan về Cơ sở dữ liệu.pptx
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...
xin loi vi da den bai hoc cuo bd thnnn 2
TẦM QUAN TRỌNG CỦA VIỆC TUÂN THỦ CÁC QUY TẮC AN TOÀN GIAO THÔNG ĐƯỜNG BỘ
Ad

lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1).pdf

  • 1. JAVASCRIPT & DOM HTML CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 2. Nội dung  Giới thiệu về Javascript  Nhúng Javascript vào trang web  Kiểu dữ liệu & cú pháp trong Javascript  Xử lý sự kiện  DOM HTML với Javascript  Ví dụ CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 3. Nội dung  Giới thiệu về Javascript  Nhúng Javascript vào trang web  Kiểu dữ liệu & Các cú pháp Javascript  Xử lý sự kiện  DOM HTML với Javascript  Ví dụ CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 4. Giới thiệu về Javascript  Là ngôn ngữ Client-side script hoạt động trên trình duyệt của người dùng ( client )  Chia sẻ xử lý trong ứng dụng web. Giảm các xử lý không cần thiết trên server.  Giúp tạo các hiệu ứng, tương tác cho trang web. CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 5. Giới thiệu về Javascript  Client-Side Script:  Script được thực thi tại Client-Side ( trình duyệt ): Thực hiện các tương tác với người dùng ( tạo menu chuyển động, … ) , kiểm tra dữ liệu nhập, …  Server-Side Script:  Script được xử lý tại Server-Side, nhằm tạo các trang web có khả năng phát sinh nội dung động. Một số xử lý chính: kết nối CSDL, truy cập hệ thống file trên server, phát sinh nội dung html trả về người dùng… CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 6. Giới thiệu về Javascript o Khi trình duyệt (Client browser) truy cập trang web có chứa các đoạn mã xử lý tại server-side. Server ( run-time engine) sẽ thực hiện các lệnh Server-side Scipts và trả về nội dung HTML cho trình duyệt Nội dung html trả về chủ yếu bao gồm: mã html, client-script. CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 7. Nội dung  Giới thiệu về Javascript  Nhúng Javascript vào trang web  Kiểu dữ liệu & Các cú pháp Javascript  Xử lý sự kiện  DOM HTML với Javascript  Ví dụ CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 8. Nhúng Javascript vào trang web Định nghĩa script trực tiếp trong trang html: <script type=“text/javascript”> <!-- // Lệnh Javascript --> </script> Nhúng sử dụng script cài đặt từ 1 file .js khác: <script src=“xxx.js”></script> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 9. Nhúng Javascript vào trang web <html> <head> <script type="text/javascript"> some statements </script> </head> <body> <script type="text/javascript"> some statements </script> <script src=“Tên_file_script.js">method()</script> <script type=“text/javascript”> // gọi thực hiện các phương thức được định nghĩa // trong “Tên_file_script.js” </script> </body> </html> <script type="text/javascript"> some javascript statements </script> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 10. Nhúng Javascript vào trang web  Đặt giữa tag <head> và </head>: script sẽ thực thi ngay khi trang web được mở.  Đặt giữa tag <body> và </body>: script trong phần body được thực thi khi trang web đang mở (sau khi thực thi các đoạn script có trong phần <head>).  Số lượng đoạn client-script chèn vào trang không hạn chế. CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 11. VD: Nhúng Javascript vào trang web <html> <body> document.write(“Hello world!”); <script type="text/javascript"> document.write(“Hello world!”); </script> </body> </html> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 12. Nội dung  Giới thiệu về Javascript  Nhúng Javascript vào trang web  Kiểu dữ liệu & Các cú pháp Javascript  Xử lý sự kiện  DOM HTML với Javascript  Ví dụ CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 13. Biến số trong Javascript  Cách đặt tên biến  Bắt đầu bằng một chữ cái hoặc dấu _  A..Z,a..z,0..9,_ : phân biệt HOA, Thường  Khai báo biến  Sử dụng từ khóa var Ví dụ: var count=10,amount;  Không cần khai báo biến trước khi sử dụng, biến thật sự tồn tại khi bắt đầu sử dụng lần đầu tiên CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 14. Kiểu dữ liệu trong Javascript Kiểu dữ liệu Ví dụ Mô tả Object var listBooks = new Array(10) ; Trước khi sử dụng, phải cấp phát bằng từ khóa new String “The cow jumped over the moon.” “40” Chứa được chuổi unicode Chuổi rỗng “” Number 0.066218 12 Theo chuẩn IEEE 754 boolean true / false undefined var myVariable ; myVariable = undefined null connection.Close(); connection = null CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 15. Đổi kiểu dữ liệu  Biến tự đổi kiểu dữ liệu khi giá trị mà nó lưu trữ thay đổi Ví dụ: var x = 10; // x kiểu Number x = “hello world !”; // x kiểu String  Có thể cộng 2 biến khác kiểu dữ liệu Ví dụ: var x; x = “12” + 34.5; // KQ: x = “1234.5”  Hàm parseInt(…), parseFloat(…) : Đổi KDL từ chuỗi sang số. CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 16. Hàm trong Javascript  Dạng thức khai báo chung: function Tên_hàm(thamso1, thamso2,..) { ……… }  Hàm có giá trị trả về: function Tên_hàm(thamso1, thamso2,..) { ……… return (value); } CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 17. Hàm trong Javascript  Ví dụ: function Sum(x, y) { tong = x + y; return tong; }  Gọi hàm: var x = Sum(10, 20); CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 18. Các quy tắc chung  Khối lệnh được bao trong dấu {}  Mỗi lệnh nên kết thúc bằng dấu ;  Cách ghi chú thích:  // Chú thích 1 dòng  /* Chú thích nhiều dòng */ CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 19. Câu lệnh if if (condition) { statement[s] if true } else { statement[s] if false } Ví dụ: var x = 5, y = 6, z; - if (x == 5) { if (y == 6) z = 17; } else z = 20; CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 20. Câu lệnh switch switch (expression) { case label : statementlist case label : statementlist ... default : statement list } Ví dụ : var diem = “G”; switch (diem) { case “Y”: document.write(“Yếu"); break; case “TB”: document.write(“Trung bình"); break; case “K”: document.write(“Khá"); break; case “G” : document.write(“Giỏi"); break; default: document.write(“Xuất sắc") } CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 21. Vòng lặp for for ([initial expression]; [condition]; [update expression]) { statement[s] inside loop } Ví dụ: var myarray = new Array(); for (i = 0; i < 10; i++) { myarray[i] = i; } CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 22. Vòng lặp while while (expression) { statements } Ví dụ: var i = 9, total = 0; while (i < 10) { total += i * 3 + 5; i = i +5; } CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 23. Vòng lặp do.. while do { statement }while (expression); Ví dụ: var i = 9, total = 0; do { total += i * 3 + 5; i = i +5; } while (i > 10); CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 24. Nội dung  Giới thiệu về Javascript  Nhúng Javascript vào trang web  Kiểu dữ liệu & Các cú pháp Javascript  Xử lý sự kiện  DOM HTML với Javascript  Ví dụ CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 25. Các sự kiện thông dụng  Các sự kiện được hỗ trợ bởi hầu hết các đối tượng  onClick  onFocus  onChange  onBlur  onMouseOver  onMouseOut  onMouseDown  onMouseUp  onLoad  onSubmit  onResize  ……… CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 26. Xử lý sự kiện cho các thẻ HTML  Cú pháp 1: <TAG eventHandler = "JavaScript Code">  Ví dụ: <body> <INPUT TYPE="button“ NAME="Button1“ VALUE="OpenSesame!” onClick="window.open('mydoc.html');"> </body>  Lưu ý: Dấu “…” và „…‟ CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 27. Xử lý sự kiện bằng function <head> <script language=“Javascript”> function GreetingMessage() { window.alert(“Welcome to my world”); } </script> </head> <body onload=“GreetingMessage()”> </body> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 28. Xử lý sự kiện bằng thuộc tính  Gán tên hàm xử lý cho 1 object event object.eventhandler = function_name;  Ví dụ: <head> <script language=“Javascript”> function GreetingMessage() { window.alert(“Welcome to my world”); } window.onload = GreetingMessage () </script> </head> <body> </body> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 29. Ví dụ: onclick Event <SCRIPT LANGUAGE="JavaScript"> function compute(frm) { var x = frm.expr.value; result.innerHTML = x*x; } </SCRIPT> <FORM name=“frm”> X = <INPUT TYPE="text" NAME="expr" SIZE=15> <BR><BR> <INPUT TYPE="button" VALUE=“Calculate” ONCLICK="compute(this.form)"> <BR> X * X = <SPAN ID="result"></SPAN> </FORM> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 30. Ví dụ: onFocus - onBlur  Xảy ra khi một thành phần HTML bị focus (onFocus) và mất focus (onBlur)  Ví dụ: <BODY BGCOLOR="lavender"> <FORM> <INPUT type=“text” name=“myTextbox” onblur=“(document.bgColor='aqua')” onfocus=“(document.bgColor='dimgray')”> </FORM> </BODY> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 31. Nội dung  Giới thiệu về Javascript  Nhúng Javascript vào trang web  Kiểu dữ liệu & Các cú pháp Javascript  Sử dụng các đối tượng trong Javascript  Xử lý sự kiện  DOM HTML với Javascript  Ví dụ CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 32. Đối tượng HTML DOM  DOM = Document Object Model  Là tập hợp các đối tượng HTML chuẩn được dùng để truy xuất và thay đổi thành phần HTML trong trang web ( thay đổi nội dung tài liệu của trang )  Một số đối tượng của DOM: window, document, history, link, form, frame, location, event, … CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 33. Đối tượng Window - DOM  Là thể hiện của đối tượng cửa sổ trình duyệt  Tồn tại khi mở 1 tài liệu HTML  Sử dụng để truy cập thông tin của các đối tượng trên cửa sổ trình duyệt ( tên trình duyệt, phiên bản trình duyệt, thanh tiêu đề, thanh trạng thái … ) CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 34. Đối tượng Window - DOM  Properties  document  event  history  location  name  navigator  screen  status  Methods  alert  confirm  prompt  blur  close  focus  open CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 35. Đối tượng Window - DOM  Ví dụ: <html> <body> <script type="text/javascript"> var curURL = window.location; window.alert(curURL); </script> </body> </html> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 36. Đối tượng Document - DOM  Biểu diễn cho nội dung trang HTML đang được hiển thị trên trình duyệt  Dùng để lấy thông tin về tài liệu, các thành phần HTML và xử lý sự kiện CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 37. Đối tượng Document - DOM  Properties  aLinkColor  bgColor  body  fgColor  linkColor  title  URL  vlinkColor  forms[]  images[]  childNodes[]  Methods  close  open  createTextNode(“ text ")  createElement(“HTMLtag")  getElementById(“id”)  …  documentElement  cookie  …… CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 38. Đối tượng Document - DOM  Biểu diễn nội dung của tài liệu theo cấu trúc cây <html> <head> <title>DOM Test</title> </head> <body> <h1>DOM Test Heading</h1> <hr /> <!-- Just a comment --> <p id=“p1” >A paragraph of <em>text</em> is just an example</p> <ul> <li> <a href=“http://www.yahoo.com” > Yahoo! </a> </li> </ul> </body> </html> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 39. Đối tượng Document - DOM  Cấu trúc cây nội dung tài liệu CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 40. Đối tượng Document - DOM  Các loại DOM Node chính CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 41. Đối tượng Document - DOM  getElementById ( id1 ) Trả về node có giá trị thuộc tính id = id1 Ví dụ: //<p id="id1" > // some text //</p> var node = document.getElementById(“id1”); var nodeName = node.nodeName; // p var nodeType = node.nodeType; // 1 var nodeValue = node.nodeValue; // null var text = node.innerText ; // some text Text Node CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 42. Đối tượng Document - DOM  createElement ( nodeName ) Cho phép tạo ra 1 node HTML mới tùy theo đối số nodeName đầu vào Ví dụ: var imgNode = document.createElement(“img”); imgNode.src = “images/test.gif”; // <img src=“images/test.gif” /> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 43. Đối tượng Document - DOM  createTextNode ( content ) Ví dụ: var textNode = document.createTextNode(“New text”); var pNode = document.createElement(“p”); pNode.appendChild(textNode); // <p>New text</p> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 44. Đối tượng Document - DOM  appendChild ( newNode ) Chèn node mới newNode vào cuối danh sách các node con của một node. Ví dụ: //<p id="id1" > // some text //</p> var pNode = document.getElementById(“id1”); var imgNode = document.createElement(“img”); imgNode.src = “images/test.gif”; pNode.appendChild(imgNode); //<p id="id1" > // some text<img src=“images/test.gif” /> //</p> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 45. Đối tượng Document - DOM  innerHTML Chỉ định nội dung HTML bên trong một node. Ví dụ: //<p id=“para1" > // some text //</p> var theElement = document.getElementById("para1"); theElement.innerHTML = “Some <b> new </b> text”; // Kết quả : // <p id=“para1” > // Some <b> new <b/> text // </p> CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 46. Đối tượng Document - DOM  innerText Tương tự innerHTML, tuy nhiên bất kỳ nội dung nào đưa vào cũng được xem như là text hơn là các thẻ HTML. Ví dụ: var theElement = document.getElementById("para1"); theElement.innerText = “Some <b> new </b> text”; // Kết quả hiển thị trên trình duyệt // bên trong thẻ p: “Some <b> new </b> text” CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 47. Nội dung  Giới thiệu về Javascript  Kiểu dữ liệu & Các cú pháp Javascript  Nhúng Javascript vào trang web  Sử dụng các đối tượng trong Javascript  Xử lý sự kiện  DOM HTML với Javascript  Ví dụ CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 48. Ví dụ: Dynamic Table  Viết trang web cho phép tạo table có số dòng, số cột do người dùng nhập vào. CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 49. Ví dụ: Dynamic Table <Table> <Tr> <td> 12 </td> <td> 13 </td> </Tr> <Tr> <td> 21 </td> <td> 22 </td> </Tr> </Table> Table Tr Tr Td Td Td Td body CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 50. Ví dụ: <Table> <Tbody> <Tr> <td> 12 </td> <td> 13 </td> </Tr> <Tr> <td> 21 </td> <td> 22 </td> </Tr> </Tbody> </Table> Table Tr Tr Td Td Td Td TBody body CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 51. Ví dụ: Dynamic Table  Document.createElement(…) :Tạo một đối tượng thẻ DOM HTML  Object.appendChild(…): Thêm một đối tượng thẻ DOM HTML như là nút con. CuuDuongThanCong.com https://fb.com/tailieudientucntt
  • 52. Ví dụ: Dynamic Table function CreateTable(divTable) { var tagTable = document.createElement("table"); tagTable.border = 1; var tagTBody = document.createElement("tbody"); tagTable.appendChild(tagTBody); var nDong = txtSoDong.value; var nCot = txtSoCot.value; for (i=0; i<nDong; i++) { var tagTR = document.createElement("tr"); for (j=0; j<nCot; j++) { var tagTD = document.createElement("td"); var textNode = document.createTextNode(i+""+j); tagTD.appendChild(textNode); tagTR.appendChild(tagTD); } tagTBody.appendChild(tagTR); } divTable.appendChild(tagTable); } CuuDuongThanCong.com https://fb.com/tailieudientucntt