Professional Documents
Culture Documents
Slide TaiLieu Chuong6 JS-DOM Phan1
Slide TaiLieu Chuong6 JS-DOM Phan1
về$người$dùng…$
về$người$dùng…$
Học lập trình trực tuyến tại myclass.vn
Giới thiệu về Javascript
Giới
Giới thiệu
thiệu về Javascript
vềJavaScript
Javascript là gì ?
! JavaScript$Là$ngôn$ngữ$Client'side-script$hoạt$
!! JavaScript$Là$ngôn$ngữ$Client'side-script$hoạt$
JavaScript$Là$ngôn$ngữ$Client'side-script$hoạt$
động$trên$trình$duyệt$của$người$dùng$(client)-
động$trên$trình$duyệt$của$người$dùng$(client)-
độ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ý$
!!! Chia$sẻ$xử$lý$trong$ứng$dụng$web.$Giảm$các$xử$lý$
Chia$sẻ$xử$lý$trong$ứng$dụng$web.$Giảm$các$xử$lý$
không$cần$thiết$trên$server.$
không$cần$thiết$trên$server.$
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.$
!!! Giúp$tạo$các$hiệu$ứng,$tương$tác$cho$trang$web.$
Giúp$tạo$các$hiệu$ứng,$tương$tác$cho$trang$web.$
! hạn$chế.$
Số$lượng$đoạn$clientmscript$chèn$vào$trang$không$
hạn$chế.$ Học lập trình trực tuyến tại myclass.vn
Nhúng JavaScript vào trang HTML
không-có-kiểu-dữ-liệu-nhất-định-
Kiểu
Kiểu
Kiểu
Kiểu dữ
dữ
dữ
dữ liệu
liệu
liệu
liệu trong
trong
trong
trong Javascript
Javascript
Javascript
Kiểu
Kiểu dữ
dữ liệu
liệu trong
trong Javascript
Javascript
Kiểu
Kiểu$dữ$liệu
dữ
Ví$dụ
liệu trong Javascript
Mô$tả
Kiểu$dữ$liệu
Kiểu$dữ$liệu Ví$dụ
Ví$dụ Mô$tả
Mô$tả
Object
Kiểu$dữ$liệu Ví$dụ
var$listBooks$=$new$Array(10)$; Mô$tả
Trước$khi$sử$dụng,$phải$cấp$phát$bằng$
Kiểu$dữ$liệu
Object
Object Ví$dụ
var$listBooks$=$new$Array(10)$; Mô$tả
Trước$khi$sử$dụng,$phải$cấp$phát$bằng$
Kiểu$dữ$liệu
Object
Kiểu$dữ$liệu Ví$dụ
var$listBooks$=$new$Array(10)$;
Ví$dụ Mô$tả
Trước$khi$sử$dụng,$phải$cấp$phát$bằng$
từ$khóa$new
Mô$tả
Object var$listBooks$=$new$Array(10)$;
var$listBooks$=$new$Array(10)$; Trước$khi$sử$dụng,$phải$cấp$phát$bằng$
từ$khóa$new
Trước$khi$sử$dụng,$phải$cấp$phát$bằng$
Object var$listBooks$=$new$Array(10)$; từ$khóa$new
Trước$khi$sử$dụng,$phải$cấp$phát$bằng$
từ$khóa$new
Object
String var$listBooks$=$new$Array(10)$;
The$cow$jumped$over$the$moon. $ $
Trước$khi$sử$dụng,$phải$cấp$phát$bằng$
Chứa$được$chuổi$unicode
từ$khóa$new
String
String
String
The$cow$jumped$over$the$moon.
40
The$cow$jumped$over$the$moon.
40
The$cow$jumped$over$the$moon. $$$ Chứa$được$chuổi$unicode
từ$khóa$new
Chứa$được$chuổi$unicode
từ$khóa$new
Chuổi$rỗng$
Chứa$được$chuổi$unicode $
$$
$
String 40
The$cow$jumped$over$the$moon. $ Chuổi$rỗng$
Chứa$được$chuổi$unicode
String 40
The$cow$jumped$over$the$moon. $ Chuổi$rỗng$
Chứa$được$chuổi$unicode$
String
Number 0.066218
40 $
The$cow$jumped$over$the$moon. $ Chuổi$rỗng$
Chứa$được$chuổi$unicode$
Theo$chuẩn$IEEE$754
Chuổi$rỗng$
Number 40
0.066218 $ Chuổi$rỗng$
Theo$chuẩn$IEEE$754
Number
Number 0.066218
1240
0.066218 $
$$ Theo$chuẩn$IEEE$754
Chuổi$rỗng$
Number 12
0.066218
12 Theo$chuẩn$IEEE$754
Theo$chuẩn$IEEE$754
Number 0.066218$
12 Theo$chuẩn$IEEE$754
Number
boolean 0.066218$
true$/$false
12 Theo$chuẩn$IEEE$754
boolean 12
true$/$false
boolean
boolean true$/$false
12
true$/$false
boolean
undefined
boolean true$/$false
var$myVariable$;
true$/$false myVariable$=$undefined
undefined
boolean
undefined var$myVariable$;
true$/$false
var$myVariable$; myVariable$=$undefined
myVariable$=$undefined
undefined
undefined var$myVariable$;
var$myVariable$; myVariable$=$undefined
myVariable$=$undefined
undefined var$myVariable$; myVariable$=$undefined
undefined
null var$myVariable$;
connecton.Close(); myVariable$=$undefined
connecton$=$null
null
null connecton.Close(); connecton$=$null
null connecton.Close(); connecton$=$null
null
null connecton.Close();
connecton.Close(); connecton$=$null
connecton$=$null
null connecton.Close(); connecton$=$null
connecton.Close(); connecton$=$null
Một3biến3trong3JavaScript3có3thể3lưu3bất3kỳ3kiểu3nào3
Một3biến3trong3JavaScript3có3thể3lưu3bất3kỳ3kiểu3nào3
Một3biến3trong3JavaScript3có3thể3lưu3bất3kỳ3kiểu3nào3
Một3biến3trong3JavaScript3có3thể3lưu3bất3kỳ3kiểu3nào3
Học lập trình trực tuyến tại myclass.vn
Một3biến3trong3JavaScript3có3thể3lưu3bất3kỳ3kiểu3nào3
Một3biến3trong3JavaScript3có3thể3lưu3bất3kỳ3kiểu3nào3
Một3biến3trong3JavaScript3có3thể3lưu3bất3kỳ3kiểu3nào3
Đổi$kiểu$dữ$liệu$
Đổi$kiểu$dữ$liệu$
Đổi$kiểu$dữ$liệu$
Đổi$kiểu$dữ$liệu$
Đổi
Đổi$kiểu$dữ$liệu$
Đổi$kiểu$dữ$liệu$
Đổi$kiểu$dữ$liệu$
kiểu dữ liệu
Đổi$kiểu$dữ$liệu$
Biến$tự$đổi$kiểu$dữ$liệu$khi$giá$trị$mà$nó$
Đổi$kiểu$dữ$liệu$
! Đổ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$
!
! ! Biến$tự$đổi$kiểu$dữ$liệu$khi$giá$trị$mà$nó$lưu$trữ$
Biến$tự$đổi$kiểu$dữ$liệu$khi$giá$trị$mà$nó$lưu$trữ$
Biến$tự$đổi$kiểu$dữ$liệu$khi$giá$trị$mà$nó$lưu$trữ$
!thay$đổi$
Biến$tự$đổi$kiểu$dữ$liệu$khi$giá$trị$mà$nó$lưu$trữ$
Biến$tự$đổi$kiểu$dữ$liệu$khi$giá$trị$mà$nó$lưu$trữ$
Biến$tự$đổi$kiểu$dữ$liệu$khi$giá$trị$mà$nó$lưu$trữ$
thay$đổi$
!thay$đổi$
thay$đổi$ Biến$tự$đổi$kiểu$dữ$liệu$khi$giá$trị$mà$nó$lưu$trữ$
Biến$tự$đổi$kiểu$dữ$liệu$khi$giá$trị$mà$nó$lưu$trữ$
!thay$đổi$
thay$đổi$
:$
$$$$$$Ví$dụ
$$$$$$Ví$dụ :$
thay$đổi$
thay$đổi$
thay$đổi$
$$$$$$Ví$dụ
$$$$$$Ví$dụ
$$$$$$Ví$dụ :$:$
$$$$$$Ví$dụ
$$$$$$$var-x-=-10;-
$$$$$$Ví$dụ :$:$ - -//-x-kiểu-Number-
$$$$$$$
$$$$$$$ $$$$$$$
$$$$$$Ví$dụ
--------x-=-
$$$$$$$ var-x-=-10;-
$$$$$$$var-x-=-10;-
var-x-=-10;-
var-x-=-10;-
$$$$$$$
hello-world-!
--------x-=-
:$
:$var-x-=-10;-
var-x-=-10;-
$$$$$$Ví$dụ
var-x-=-10;- -;----
hello-world-! ;----
-
-- -- - -//-x-kiểu-String- -//-x-kiểu-Number-
-//-x-kiểu-Number-
-//-x-kiểu-Number-
-//-x-kiểu-Number-
-//-x-kiểu-Number-
-//-x-kiểu-Number-
-//-x-kiểu-Number-
-//-x-kiểu-String-
$$$$$$$
--------x-=-
--------x-=- $$$$$$$ hello-world-!
var-x-=-10;-
hello-world-! ;----;----
-;---- -//-x-kiểu-String-
- -//-x-kiểu-String-
-//-x-kiểu-Number-
-//-x-kiểu-String-
! --------x-=- hello-world-! ;---- -//-x-kiểu-String-
--------x-=-
--------x-=- var-x-=-10;-
--------x-=- hello-world-!
hello-world-!
hello-world-!
Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
--------x-=- hello-world-!
;----
;---- ;----
;---- -//-x-kiểu-Number-
-//-x-kiểu-String-
-//-x-kiểu-String-
-//-x-kiểu-String-
Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
--------x-=- hello-world-!
Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
! Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
-//-x-kiểu-String-
!! ! Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
!
Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
$$$$$$Ví$dụ:
$$$$$$$$
$$$$$$Ví$dụ:
Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
! $Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
! Có$thể$cộng$2$biến$khác$kiểu$dữ$liệu$
$$$$$$Ví$dụ:
!$$$$$$Ví$dụ: $
$$$$$$Ví$dụ:
$$$$$$Ví$dụ:
$
$
$ $ $var-x;-
var-x;-
$$$$$$$$
$$$$$$Ví$dụ:
$$$$$$Ví$dụ: $
$$$$$$$$ $$$$$$$$ var-x;-
$$$$$$Ví$dụ:
$$$$$$$$
var-x;-
var-x;-
$$$$$$$$$$$$$$$$
var-x;-
$$$$$$$$$
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=-
var-x;-
var-x;- 1234.5
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=- $
1234.5$ $
var-x;-
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=-
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=-
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=-
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=- 1234.5$ $
1234.5
1234.5
1234.5
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=-
Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KDL$từ$ 1234.5
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=-
Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KDL$từ$
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=- $
1234.5
1234.5 $$
! Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KDL$từ$
! $$$$$$$$
!
!
var-x;-
Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KDL$từ$
Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KDL$từ$
! Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KDL$từ$
!
Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KDL$từ$
Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KDL$từ$
chuỗi$sang$số.$
!chuỗi$sang$số.$
!chuỗi$sang$số.$
Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KDL$từ$
chuỗi$sang$số.$
chuỗi$sang$số.$
----------x-=-“12”-+-34.5;--------------//-KQ:-x-=-
chuỗi$sang$số.$
chuỗi$sang$số.$
chuỗi$sang$số.$ Học lập trình trực tuyến tại myclass.vn 1234.5 $
chuỗi$sang$số.$
! Hàm$parseInt(…),$parseFloat(…)$:$$Đổi$KD
Hàm$trong$Javascript$
Hàm$trong$Javascript$
Hàm$trong$Javascript$
Hàm trong javascript
Hàm$trong$Javascript$
!
!
Dạng$thức$khai$báo$chung:$
Dạng$thức$khai$báo$chung:$
! Dạng$thức$khai$báo$chung:$
-func/on-Tên_hàm(thamso1,-thamso2,-…)-
-func/on-Tên_hàm(thamso1,-thamso2,-…)-
! Dạng$thức$khai$báo$chung:$
-func/on-Tên_hàm(thamso1,-thamso2,-…)-
{-
{- -func/on-Tên_hàm(thamso1,-thamso2,-…)-
{-
{--…--…-
-…-
}}$$ }$ -…-
$
! }Hàm$có$giá$trị$trả$về:$
!! Hàm$có$giá$trị$trả$về:$
Hàm$có$giá$trị$trả$về:$
! Hàm$có$giá$trị$trả$về:$
-func/on-Tên_hàm(thamso1,-thamso2,-...)-
{-
-func/on-Tên_hàm(thamso1,-thamso2,-...)-
-func/on-Tên_hàm(thamso1,-thamso2,-...)-
-func/on-Tên_hàm(thamso1,-thamso2,-...)-
{- -…-
{-{- -return3(value);3
-…-
-…- $ -return3(value);3
}-…-
}$
-return3(value);3
-return3(value);3
}$
}$ Học lập trình trực tuyến tại myclass.vn
!! Ví$dụ:$
Ví$dụ:$
Hàm
Hàm trong
trong
trong
Hàm
Javascript
Javascript
-func/on-Sum(x,-y)-
Hàm trong
trong Javascript
-func/on-Sum(x,-y)-
Hàm Javascript
Javascript
Ví dụ Hàm trong javascript
{-{-
Ví$dụ:$
! ! ! Ví$dụ:$
Ví$dụ:$ ! !
-tong-=-x-+-y;-
-tong-=-x-+-y;-
Ví$dụ:$
Ví$dụ:$
-return-tong;
-return-tong;
-func/on-Sum(x,-y)-
-func/on-Sum(x,-y)-
-func/on-Sum(x,-y)- ----
-func/on-Sum(x,-y)-
-func/on-Sum(x,-y)-
{- }}$$
{- {- {- {-
-tong-=-x-+-y;-
-tong-=-x-+-y;- -tong-=-x-+-y;-
-tong-=-x-+-y;-
-tong-=-x-+-y;-
-return-tong;
-return-tong; ---return-tong;
---return-tong; ----
}$ }-return-tong;
$ }$ --
}$
}$
!! Gọi$hàm:$
Gọi$hàm:$
! ! Gọi$hàm:$
Gọi$hàm:$! Gọi$hàm:$
! Gọi$hàm:$
! -var-x-=-Sum(10,-20);-
-var-x-=-Sum(10,-20);-
Gọi$hàm:$
-var-x-=-Sum(10,-20);-
-var-x-=-Sum(10,-20);-
-var-x-=-Sum(10,-20);-
-var-x-=-Sum(10,-20);-
----alert(x);-
----alert(x);- ----alert(x);-
----alert(x);-----alert(x);-
----alert(x);-
-var-x-=-Sum(10,-20);-
----alert(x);- Học lập trình trực tuyến tại myclass.vn
Các$quy$tắc$chung$
Các$quy$tắc$chung$
Các$quy$tắc$chung$
Các qui tắc chung
! Khối$lệnh$được$bao$trong$dấu${}$
!! Khối$lệnh$được$bao$trong$dấu${}$
Khối$lệnh$được$bao$trong$dấu${}$
! Mỗi$lệnh$nên$kết$thúc$bằng$dấu$;$
!! Mỗi$lệnh$nên$kết$thúc$bằng$dấu$;$
Mỗi$lệnh$nên$kết$thúc$bằng$dấu$;$
! Cách$ghi$chú$thích:$
!! Cách$ghi$chú$thích:$
Cách$ghi$chú$thích:$
! //3Chú-thích-1-dòng-
!! //3Chú-thích-1-dòng-
//3Chú-thích-1-dòng-
! /*$Chú$thích$
!! /*$Chú$thích$
/*$Chú$thích$
$$$$nhiều$dòng$*/$
$$$$nhiều$dòng$*/$
$$$$nhiều$dòng$*/$
! 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,-locazon,-event,-…-
Đối$tượng$Window$m$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$tn$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$têu$đề,$thanh$trạng$thái$
…$)$$
! ProperÜes$ ! Methods$
! document$ ! Alert$
! event$ ! Confirm$
! history$ ! Prompt$
! locaton$
! Blur$
! name$
! close$
! navigator$
! Focus$
! screen$
! status$ ! open$
! ProperÜes$ $ ! Methods$
" aLinkColor$ " documentElement$ " close$
" bgColor$ " cookie$ " open$
" body$ " ……$ " createTextNode( $text$")$
" fgColor$ " createElement( HTMLtag")$$
" linkColor$ " getElementById( id )$
" ttle$ " …$
" URL$
" vlinkColor$
" forms[]$
" images[]$
" childNodes[]$
PHƯƠNG THỨC MÔ TẢ
3 4 5
Học lập trình trực tuyến tại myclass.vn
THAY ĐỔI NỘI DUNG HTML CỦA THẺ
PHƯƠNG THỨC MÔ TẢ
element.style.property
Thay đổi Style cho thẻ
= new style
PHƯƠNG THỨC MÔ TẢ