際際滷

際際滷Share a Scribd company logo
GVLT: ThS Ph畉m Thi V動董ng
JAVASCRIPT & DOM HTML
N畛i dung
Gi畛i thi畛u v畛 Javascript
Nh炭ng Javascript vo trang web
Ki畛u d畛 li畛u & c炭 ph叩p trong Javascript
X畛 l箪 s畛 ki畛n
DOM HTML v畛i Javascript
V鱈 d畛
N畛i dung
Gi畛i thi畛u v畛 Javascript
Nh炭ng Javascript vo 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畛
Gi畛i thi畛u
HTML nguy棚n th畛y kh担ng c坦 kh畉 nng x畛
l箪 c叩c t動董ng t叩c c畛a ng動畛i d湛ng
M畛i t動董ng t叩c v畛i trang web c畉n ph畉i x畛
l箪 畛 server -> chi ph鱈 v畛 th畛i gian, th担ng
l動畛ng qu叩 m畛c c畉n thi畉t
C叩c tr狸nh duy畛t c坦 kh畉 nng h畛 tr畛 th担ng
d畛ch ng担n ng畛 k畛ch b畉n
Company Logo
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畉 nng 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
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.
Gi畛i thi畛u
Kh畉 nng th動畛ng 動畛c d湛ng c畛a
JavaScript
 Nh畉n v ki畛m tra t鱈nh h畛p l畛 c畛a d畛 li畛u
 T鱈nh to叩n d畛 li畛u t畉m th畛i
 T畉o c叩c hi畛u 畛ng ho畉t 畉nh, x畛 l箪 c叩c s畛 ki畛n
B畛 quy 畛nh kh担ng 動畛c ph辿p truy c畉p
vo c叩c ti nguy棚n m畛c h畛 th畛ng
Company Logo
JavaScript
Web 畛ng -> Netscape -> Script Language:
LiveScript => JavaScript
JavaScript l ng担n ng畛 d動畛i d畉ng script c坦 th畛
g畉n v畛i c叩c file HTML v d湛ng th担ng d畛ch
(interpreter)
JavaScript l ng担n ng畛 d畛a tr棚n 畛i t動畛ng: math,
document, windows,
JavaScript kh担ng ph畉i l ng担n ng畛 h動畛ng 畛i
t動畛ng nh動 C++, Java,
Thi畉t k畉 畛c l畉p v畛i h畛 i畛u hnh
Gi畛i thi畛u v畛 Javascript
oKhi 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) se
th畛c hi畛n c叩c l畛nh Server-side Scipts va
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.
N畛i dung
Gi畛i thi畛u v畛 Javascript
Nh炭ng Javascript vo 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畛
Nh炭ng Javascript vo 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 ci 畉t t畛 1 file .js kh叩c:
<script src=/slideshow/c3javascriptpdf/259750623/xxx.js></script>
Nh炭ng Javascript vo trang web
<html>
<head>
<script type="text/javascript">
some statements
</script>
</head>
<body>
<script type="text/javascript">
some statements
</script>
<script src=/slideshow/c3javascriptpdf/259750623/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>
Nh炭ng Javascript vo 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 vo trang
kh担ng h畉n ch畉.
VD: Nh炭ng Javascript vo trang web
<html>
<head>
<title>New Page 1</title>
</head>
<body>
<script language="JavaScript">
document.write("Xin chao ban");
</script>
</body>
</html>
VD: Nh炭ng Javascript vo trang web
<html>
<body>
document.write(Hello world!);
<script type="text/javascript">
document.write(Hello world!);
</script>
</body>
</html>
N畛i dung
Gi畛i thi畛u v畛 Javascript
Nh炭ng Javascript vo 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畛
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
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
畛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
Hm parseInt(), parseFloat() : 畛i KDL t畛
chu畛i sang s畛.
Special Characters
b backspace
f form feed
n
new line (xu畛ng d嘆ng v 動a con
tr畛 v畛 畉u d嘆ng 坦)
r
Carriage return (動a con tr畛 v畛
畉u d嘆ng hi畛n t畉i)
t Tab
To叩n t畛 s畛 h畛c
To叩n t畛 M担 t畉 V鱈 d畛
+ Ph辿p c畛ng A = 5 + 8
- Ph辿p tr畛 A = 8 - 5
/ Ph辿p chia A = 20 / 5
% Ph辿p chia l畉y s畛 d動 10 % 3 = 1
++ Tng l棚n m畛t 董n v畛. To叩n t畛 ny nh畉n m畛t
to叩n h畉ng. Gi叩 tr畛 c畛a to叩n h畉ng s畉 tng l棚n 1
董n v畛. Gi叩 tr畛 動畛c tr畉 v畛 s畉 tu畛 thu畛c vo
to叩n t畛 ++ n畉m sau hay n畉m tr動畛c to叩n h畉ng.
++x s畉 tr畉 v畛 gi叩 tr畛 c畛a
x sau khi tng.
x++ s畉 tr畉 v畛 gi叩 tr畛 c畛a
x tr動畛c khi tng.
- - Gi畉m m畛t 董n v畛. To叩n t畛 ny nh畉n m畛t to叩n
h畉ng. Gi叩 tr畛 動畛c tr畉 v畛 tu畛 thu畛c vo to叩n t畛
-- n畉m tr動畛c hay n畉m to叩n h畉ng.
--x s畉 tr畉 v畛 gi叩 tr畛 c畛a
x sau khi gi畉m.
x-- s畉 tr畉 v畛 gi叩 tr畛 c畛a
x tr動畛c khi gi畉m. .
- L畉y s畛 畛i. N坦 s畉 tr畉 v畛 s畛 畛i c畛a to叩n h畉ng N畉u a l 5, th狸 a = -5.
To叩n t畛 so s叩nh
To叩n t畛 M担 t畉 V鱈 d畛
= = B畉ng. Tr畉 v畛 gi叩 tr畛 true n畉u
c叩c to叩n h畉ng b畉ng nhau.
a = = b
!= Kh担ng b畉ng. Tr畉 v畛 gi叩 tr畛 true
n畉u c叩c to叩n h畉ng kh担ng b畉ng
nhau.
Var2 != 5
> L畛n h董n. Tr畉 v畛 gi叩 tr畛 true n畉u
to叩n h畉ng tr叩i l畛n h董n to叩n
h畉ng ph畉i.
Var1 > var2
>= L畛n h董n ho畉c b畉ng. Tr畉 v畛 gi叩
tr畛 true n畉u to叩n h畉ng tr叩i l畛n
h董n ho畉c b畉ng to叩n h畉ng ph畉i.
Var1 >= 5
Var1 >= var2
< Nh畛 h董n. Tr畉 v畛 gi叩 tr畛 true n畉u
to叩n h畉ng tr叩i nh畛 h董n to叩n
ho畉ng ph畉i.
Var2 < var1
<= Nh畛 h董n ho畉c b畉ng. Tr畉 v竪 gi叩
tr畛 true n畉u to叩n h畉ng tr叩i nh畛
h董n ho畉c b畉ng to叩n h畉ng ph畉i.
Var2 <= 4
Var2 <= var1
To叩n t畛 logic
To叩n t畛 Gi叩 tr畛 M担 t畉
And ( &&) expr1 &&
expr2
Tr畉 v畛 gi叩 tr畛 c畛a expr1 n畉u n坦 l
false. N畉u kh担ng th狸 n坦 tr畉 v畛 gi叩 tr畛
c畛a expr2.
Or ( ||) expr1 || expr2 Tr畉 v畛 gi叩 tr畛 c畛a expr1 n畉u n坦 l true.
N畉u kh担ng th狸 n坦 s畉 tr畉 v畛 gi叩 tr畛 c畛a
expr2.
Not (!) !expr Tr畉 v畛 gi叩 tr畛 false n畉u bi畛u th畛c 炭ng
v tr畉 v畛 gi叩 tr畛 true n畉u bi畛u th畛c sai.
To叩n t畛 kh叩c
To叩n t畛 i畛u ki畛n
 (condition) ? trueVal : falseVal
typeof
 To叩n t畛 typeof tr畉 v畛 chu畛i cho bi畉t t棚n ki畛u
d畛 li畛u c畛a to叩n h畉ng
M畉ng
 arrayObjectName =
new Array([element0, element1, ...,
elementN])
 arrayObjectName = new Array(3)
 MyArray = new Array(5,5);
 MyArray[0, 0]
Ph動董ng th畛c m畉ng
Ph動董ng th畛c M担 t畉
Join K畉t h畛p c叩c ph畉n t畛 c畛a m畉ng thnh m畛t chu畛i
Pop Tr畉 v畛 ph畉n t畛 cu畛i c湛ng c畛a m畉ng, sau khi xo叩 n坦
t畛 m畉ng.
Push Th棚m m畛t ho畉c nhi畛u ph畉n t畛 vo cu畛i m畉ng. Tr畉
l畉i ph畉n t畛 cu畛i c湛ng th棚m vo.
Reverse 畉o ng動畛c c叩c ph畉n t畛 c畛a m畉ng: ph畉n t畛 畉u ti棚n
c畛a m畉ng tr畛 thnh ph畉n t畛 cu畛i c湛ng v ph畉n t畛
cu畛i c湛ng tr畛 thnh ph畉n t畛 畉u ti棚n.
Shift Xo叩 ph畉n t畛 畉u ti棚n c畛a m畉ng v tr畉 v畛 ph畉n t畛
坦.
Sort S畉p x畉p c叩c ph畉n t畛 c畛a m畉ng.
V鱈 d畛
Hm trong Javascript
D畉ng th畛c khai b叩o chung:
function T棚n_hm(thamso1, thamso2,..)
{

}
Hm c坦 gi叩 tr畛 tr畉 v畛:
function T棚n_hm(thamso1, thamso2,..)
{

return (value);
}
Hm trong Javascript
V鱈 d畛:
function Sum(x, y)
{
tong = x + y;
return tong;
}
G畛i hm:
var x = Sum(10, 20);
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 */
M畛t vi hm th動畛ng d湛ng
eval
 Ham eval 動畛c d湛ng 畛 叩nh gi叩 m畛t chu畛i
va kh担ng c畉n tham chi畉u 畉n b畉t k畛 m畛t 畛i
t動畛ng c畛 th畛 nao.
 eval(string)
Hm isNaN
 Ham isNaN 動畛c d湛ng 畛 ki畛m tra xem 畛i
s畛 truy畛n vao c坦 ph畉i la m畛t s畛 hay kh担ng.
 isNaN(testValue)
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;
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")
}
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;
}
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;
}
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);
N畛i dung
Gi畛i thi畛u v畛 Javascript
Nh炭ng Javascript vo 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畛
C叩c 畛i t動畛ng trong Javascript
String
Number
Array
Date
Math
navigator
window
Document.
location
History
String
Thu畛c t鱈nh:
 length : chi畛u di c畛a chu畛i
 constructor : D湛ng 畛 ki畛m tra ki畛u c畛a bi畉n
 N畛i k畉t c叩c chu畛i b畉ng to叩n t畛 +
<script language="javascript">
var sTenBien = new String();
sTenBien = 256;
if(sTenBien.constructor == String)
{
document.writeln("sTenBien la mot chuoi co chieu dai la:" +
sTenBien.length);
}
else
{
document.writeln("sTenBien la mot so co gia tri la: " + sTenBien);
}
</script>
FCE-UIT-VNU.HCM
TS.V滴
40
畛i t動畛ng String
s1 = "foo" //creates a string literal value
s2 = new String("foo") //creates a String object
S畛 kh叩c bi畛t:
s1 = "2 + 2" //creates a string literal value
s2 = new String("2 + 2")//creates a String object
eval(s1) //returns the number 4
eval(s2) //returns the string "2 + 2"
String
Ph動董ng th畛c
 stringObj.anchor(anchorString)  t畉o Bookmark
 strVariable.link(URL)
 string1.concat([string2[, string3[,... [, stringn]]]])
String
String
C3-Javascript.pdf
Date
dateObjectName = new Date([parameters])
 C叩c constructor
 var dateObj = new Date()
 var dateObj = new Date(dateVal)
 var dateObj = new Date(year, month,
date[,hours[,minutes[,seconds[,ms]]]])
 var dateObj = new Date(dateString)
V鱈 d畛:
var my_date=new Date("October 12, 1988 13:14:00")
var my_date=new Date("October 12, 1988")
var my_date=new Date(88,09,12,13,14,00)
var my_date=new Date(88,09,12)
today = new Date().
Date
getDate(), getDay(), getMonth(), getYear(),
getTime(), getHours(), getMinutes(), getSeconds()
 setDate, setFullYear, setHours, setMinutes,
setMonth, setSeconds, setTime, setYear,
toDateString, toString
Math
S畛 d畛ng 畛i t動畛ng Math cho c叩c hm to叩n h畛c
Math.abs(number)
Math.cos(number), Math.acos(number)
Math.tan(number), Math.atan(number)
Math.ceil(number)
Math.floor(number)
Math.max([number1[, number2[. . . [, numberN]]]])
Math.random( )
Math.round(number )
Math.sqrt(number ) ,
Window
T畛n t畉i khi m畛 1 ti li畛u HTML
S畛 d畛ng 畛 truy c畉p th担ng tin window
仰i畛u khi畛n c叩c s畛 ki畛n x畉y ra trong window
N畉u ti li畛u 畛nh ngh挑a nhi畛u frame,
browser t畉o 1 window object cha v c叩c
window object con cho t畛ng frame
Window methods
 alert()
 window.alert("How are you doing?");
 prompt()
 window.prompt("Please provide your name","optional text");
 confirm()
 window.confirm("Are you sure you want to do this?");
 blur() - Move This Window to Back
 focus() - Bring Main Window to Front
 open()
 window.open("URL", "window name", "attributes");
 newWin=window.open("","","width=300,height=250");
Window methods
 moveBy(): di chuy畛n c畉 window i
 window.moveBy(xDistance,yDistance);
<form>
<input type="Button" value="Move Window"
onclick="window.moveBy(50,50);">
<input type="Button" value="Close Window" onclick="window.close();">
</form>
 moveTo(): Di chuy畛n 畉n v畛 tr鱈 so v畛i g坦c mn h狸nh
(0,0)
 window.moveTo(xDistance,yDistance);
 resizeBy()
 window.resizeBy(xSize,ySize);
 resizeTo()
 window.resizeTo(xWidth,yLength);
Window Object Event Handlers
<body onLoad="alert('This page has finished loading!)"
window.onload=functionName;
<body onUnload="alert('You're leaving so soon?)"
onResize
onError
onBlur
onFocus
C存c ch測ng trnh x旦 l箪 s湛 kin
onLoad - Xut hin khi c旦a s脱 kt th坦c vic t其i.
onUnLoad - Xut hin khi c旦a s脱 速樽c lo孫i b叩.
Document object
Document Object bi畛u di畛n cho ti li畛u
HTML
D湛ng 畛 l畉y th担ng tin v畛 ti li畛u, c叩c thnh
ph畉n HTML v x畛 l箪 s畛 ki畛n
 Properties
 aLinkColor
 bgColor
 Body
 fgColor
 linkColor
 Location
 Title
 URL
 vlinkColor
 Methods
 clear
 close
 open
 write
 writeln
History Object
History Object cung c畉p danh s叩ch c叩c
URL 達 動畛c duy畛t b畛i ng動畛i d湛ng
Methods
 Back
 Forward
 go
History.go(-1) -- history.back()
History.go(+1)  history.forward()
Location Object
Ch畛a th担ng tin v畛 URL hi畛n t畉i
Properties
 Hostname
 href, 
Methods
 Reload
HTML Objects
M畛i form trong 1 document s畉 t畉o ra 1 畛i t動畛ng
form
1 document c坦 th畛 c坦 nhi畛u form, 動畛c l動u trong 1
forms array (b畉t 畉u t畛 form[0])
Truy c畉p 畉n form
 document.forms[0]
 document.formName
Truy c畉p 畉n c叩c thnh ph畉n c畛a form
 document.forms[0].item[0].value
 document.formName.InputName.value
C3-Javascript.pdf
N畛i dung
Gi畛i thi畛u v畛 Javascript
Nh炭ng Javascript vo 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畛
X畛 l箪 s畛 ki畛n  Event Object
Events la c叩c s畛 ki畛n x畉y ra tr棚n trang Web
Do ng動畛i d湛ng ho畉c do h畛 th畛ng t畉o ra
M畛i s畛 ki畛n se li棚n quan 畉n m畛t event object
Cung c畉p th担ng tin v畛 event
 Lo畉i event
 V畛 tr鱈 con tr畛 t畉i th畛i i畛m x畉y ra s畛 ki畛n
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
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
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>
X畛 l箪 s畛 ki畛n b畉ng thu畛c t鱈nh
 G叩n t棚n hm 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>
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>
V鱈 d畛: onFocus - onBlur
X畉y ra khi m畛t thnh 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>
X畛 l箪 s畛 ki畛n  Danh s叩ch c叩c s畛 ki畛n c畛a Form field
C3-Javascript.pdf
M畛 m畛t c畛a s畛 b畉ng java script
C3-Javascript.pdf
C3-Javascript.pdf
N畛i dung
Gi畛i thi畛u v畛 Javascript
Nh炭ng Javascript vo 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畛
DOM
DOM = Document Object Model
DOM la t畛 m担 h狸nh cho ph辿p truy xu畉t 畉n c叩c
thanh ph畉n trong m畛t tai li畛u c坦 c畉u tr炭c.
DOM 動畛c h畛 tr畛 b畛i t畉t c畉 c叩c tr狸nh duy畛t.
DOM trong tr狸nh duy畛t la m畛t th動 vi畛n cung c畉p
c叩c 畛i t動畛ng, thu畛c t鱈nh, ph動董ng th畛c h畛 tr畛 畛
truy xu畉t c叩c tai li畛u HTML, XHTML, XML.
S畛 d畛ng javascript 畛 t動董ng t叩c v畛i DOM.
DOM - c叩c thu畛c t鱈nh va ph動董ng th畛c
HTML DOM
HTML DOM = HTML Document Object
Model
HTML DOM: la m畛t thanh ph畉n c畛a DOM
HTML DOM: Xem trang web nh動 m畛t c但y
g畛m nhi畛u node
M畛i node la m畛t thanh ph畉n:
 tag HTML
 thu畛c t鱈nh
 n畛i dung c畛a tag
HTML DOM - C叩c lo畉i node
document node: the entire document
element node: HTML tag
text node: The text in the HTML element
attribute node: HTML attribute
comment node: comments
HTML DOM - C叩c lo畉i node
HTML DOM - V鱈 d畛
HTML DOM - V鱈 d畛
HTML DOM - Thu畛c t鱈nh va ph動董ng th畛c c畛a node
Truy c畉p 畉n c叩c node - document node
C叩ch truy c畉p:
 S畛 d畛ng: document ho畉c window.document
M畛t s畛 thu畛c t鱈nh va ph動董ng th畛c:
 document.documentElement: node g畛c c畛a tai li畛u HTML
(th畉 html)
 document.body: node body (th畉 body)
 document.getElementById("id_of_element_node")
 document.getElementsByTagName("tagname_of_node")
C叩c 畛i t動畛ng DOM trong javascript
畛i t動畛ng Window - DOM
La th畛 hi畛n c畛a 畛i t動畛ng c畛a s畛 tr狸nh duy畛t
T畛n t畉i khi m畛 1 tai 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  )
N畉u tai li畛u 畛nh ngh挑a nhi畛u frame, browser
t畉o 1 window object cha va c叩c window
object con cho t畛ng frame
畛i t動畛ng Window - DOM
Properties
 document
 event
 history
 location
 name
 navigator
 screen
 status
 Methods
 alert
 confirm
 prompt
 blur
 close
 focus
 open
畛i t動畛ng Window - DOM
V鱈 d畛:
<html>
<body>
<script type="text/javascript">
var curURL = window.location;
window.alert(curURL);
</script>
</body>
</html>
DOM  navigator Object
Cung c畉p th担ng tin v畛 tr狸nh duy畛t Browser
DOM  location Object
Ch畛a th担ng tin v畛 URL hi畛n t畉i
C3-Javascript.pdf
畛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畛 ti li畛u, c叩c
thnh ph畉n HTML v x畛 l箪 s畛 ki畛n
畛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
HTML DOM  document Object
HTML DOM  Image Object
C3-Javascript.pdf
HTML DOM  form Object
HTML DOM  element Object
畛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
DOM  document.getElementsByName ()
DOM  document.getElementsByTagName ()
C3-Javascript.pdf
畛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 vao
V鱈 d畛:
var imgNode = document.createElement(img);
imgNode.src = /slideshow/c3javascriptpdf/259750623/images/test.gif;
// <img src=images/test.gif />
畛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>
畛i t動畛ng Document - DOM
appendChild ( newNode )
Ch竪n node m畛i newNode vo 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 = /slideshow/c3javascriptpdf/259750623/images/test.gif;
pNode.appendChild(imgNode);
//<p id="id1" >
// some text<img src=images/test.gif />
//</p>
V鱈 d畛
DOM  insertBefore() , removeChild() , replaceChild()
DOM  firstChild , lastChild, nextSibling , hasChildNode()
畛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>
畛i t動畛ng Document - DOM
innerText
T動董ng t畛 innerHTML, tuy nhi棚n b畉t k畛
n畛i dung no 動a vo 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
DOM  innerHTML, innerText, outerText, OuterHTML
DOM  innerHTML, innerText, outerText, OuterHTML
DOM  node.setAttribute (), getAttribute (), removeAttribute ()
DOM  node.setAttribute (), getAttribute (), removeAttribute ()
DOM  node.style
DOM  node.className
DOM tr棚n c叩c tr狸nh duy畛t
DOM tr棚n c叩c tr狸nh duy畛t
DOM - Table
C3-Javascript.pdf
C3-Javascript.pdf
N畛i dung
Gi畛i thi畛u v畛 Javascript
Ki畛u d畛 li畛u & C叩c c炭 ph叩p Javascript
Nh炭ng Javascript vo trang web
S畛 d畛ng c叩c 畛i t動畛ng trong Javascript
X畛 l箪 s畛 ki畛n
DOM HTML v畛i Javascript
V鱈 d畛
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 vo.
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
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
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.
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);
}
Javascript - thu畛c t鱈nh prototype

More Related Content

Similar to C3-Javascript.pdf (20)

C叩c v鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con
C叩c v鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh conC叩c v鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con
C叩c v鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con
Nhungoc Phamhai
thiet_ke_web_chuong_4_laptrinhJavascript.pdf
thiet_ke_web_chuong_4_laptrinhJavascript.pdfthiet_ke_web_chuong_4_laptrinhJavascript.pdf
thiet_ke_web_chuong_4_laptrinhJavascript.pdf
ThoHin52
Kiem tra Javasrctip
Kiem tra JavasrctipKiem tra Javasrctip
Kiem tra Javasrctip
nguyenkiet2k14
Php02 ngon nguphp
Php02 ngon nguphpPhp02 ngon nguphp
Php02 ngon nguphp
conglongit90
Ti li畛u h動畛ng d畉n s畛 d畛ng javascript cho l畉p tr狸nh web
Ti li畛u h動畛ng d畉n s畛 d畛ng javascript cho l畉p tr狸nh webTi li畛u h動畛ng d畉n s畛 d畛ng javascript cho l畉p tr狸nh web
Ti li畛u h動畛ng d畉n s畛 d畛ng javascript cho l畉p tr狸nh web
PhanThanhToan1
C4.SQL-LapTrinhT_SQL.pdfddadadsadadsdadd
C4.SQL-LapTrinhT_SQL.pdfddadadsadadsdaddC4.SQL-LapTrinhT_SQL.pdfddadadsadadsdadd
C4.SQL-LapTrinhT_SQL.pdfddadadsadadsdadd
ngyntantai76
Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512
lekytho
Bi 3: Lm vi畛c v畛i ki畛u d畛 li畛u v m達 k畛ch b畉n - Gi叩o tr狸nh FPT
Bi 3: Lm vi畛c v畛i ki畛u d畛 li畛u v m達 k畛ch b畉n - Gi叩o tr狸nh FPTBi 3: Lm vi畛c v畛i ki畛u d畛 li畛u v m達 k畛ch b畉n - Gi叩o tr狸nh FPT
Bi 3: Lm vi畛c v畛i ki畛u d畛 li畛u v m達 k畛ch b畉n - Gi叩o tr狸nh FPT
MasterCode.vn
Chuong1 ontapcoso
Chuong1 ontapcosoChuong1 ontapcoso
Chuong1 ontapcoso
Tran Van
Dsd05 02b-json-rpca
Dsd05 02b-json-rpcaDsd05 02b-json-rpca
Dsd05 02b-json-rpca
Vn o Ti畉n
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh C
quyloc
Session 07 Final
Session 07 FinalSession 07 Final
Session 07 Final
SamQuiDaiBo
Hm v n畉p ch畛ng hm
Hm v n畉p ch畛ng hmHm v n畉p ch畛ng hm
Hm v n畉p ch畛ng hm
LAnhHuy4
Nh畛ng i畛m m畛i trong c# 3.0
Nh畛ng i畛m m畛i trong c# 3.0Nh畛ng i畛m m畛i trong c# 3.0
Nh畛ng i畛m m畛i trong c# 3.0
Tr畉n Thi棚n 畉i
temp.pdf
temp.pdftemp.pdf
temp.pdf
ThienHuynhDuc3
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
PhanThanhToan1
Giao trinh java script
Giao trinh java scriptGiao trinh java script
Giao trinh java script
Ton Tr畉n M畉nh
C叩c v鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con
C叩c v鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh conC叩c v鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con
C叩c v鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con
Nhungoc Phamhai
thiet_ke_web_chuong_4_laptrinhJavascript.pdf
thiet_ke_web_chuong_4_laptrinhJavascript.pdfthiet_ke_web_chuong_4_laptrinhJavascript.pdf
thiet_ke_web_chuong_4_laptrinhJavascript.pdf
ThoHin52
Kiem tra Javasrctip
Kiem tra JavasrctipKiem tra Javasrctip
Kiem tra Javasrctip
nguyenkiet2k14
Php02 ngon nguphp
Php02 ngon nguphpPhp02 ngon nguphp
Php02 ngon nguphp
conglongit90
Ti li畛u h動畛ng d畉n s畛 d畛ng javascript cho l畉p tr狸nh web
Ti li畛u h動畛ng d畉n s畛 d畛ng javascript cho l畉p tr狸nh webTi li畛u h動畛ng d畉n s畛 d畛ng javascript cho l畉p tr狸nh web
Ti li畛u h動畛ng d畉n s畛 d畛ng javascript cho l畉p tr狸nh web
PhanThanhToan1
C4.SQL-LapTrinhT_SQL.pdfddadadsadadsdadd
C4.SQL-LapTrinhT_SQL.pdfddadadsadadsdaddC4.SQL-LapTrinhT_SQL.pdfddadadsadadsdadd
C4.SQL-LapTrinhT_SQL.pdfddadadsadadsdadd
ngyntantai76
Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512
lekytho
Bi 3: Lm vi畛c v畛i ki畛u d畛 li畛u v m達 k畛ch b畉n - Gi叩o tr狸nh FPT
Bi 3: Lm vi畛c v畛i ki畛u d畛 li畛u v m達 k畛ch b畉n - Gi叩o tr狸nh FPTBi 3: Lm vi畛c v畛i ki畛u d畛 li畛u v m達 k畛ch b畉n - Gi叩o tr狸nh FPT
Bi 3: Lm vi畛c v畛i ki畛u d畛 li畛u v m達 k畛ch b畉n - Gi叩o tr狸nh FPT
MasterCode.vn
Chuong1 ontapcoso
Chuong1 ontapcosoChuong1 ontapcoso
Chuong1 ontapcoso
Tran Van
Dsd05 02b-json-rpca
Dsd05 02b-json-rpcaDsd05 02b-json-rpca
Dsd05 02b-json-rpca
Vn o Ti畉n
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh C
quyloc
Session 07 Final
Session 07 FinalSession 07 Final
Session 07 Final
SamQuiDaiBo
Hm v n畉p ch畛ng hm
Hm v n畉p ch畛ng hmHm v n畉p ch畛ng hm
Hm v n畉p ch畛ng hm
LAnhHuy4
Nh畛ng i畛m m畛i trong c# 3.0
Nh畛ng i畛m m畛i trong c# 3.0Nh畛ng i畛m m畛i trong c# 3.0
Nh畛ng i畛m m畛i trong c# 3.0
Tr畉n Thi棚n 畉i
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
lap-trinh-web_nguyen-huy-khanh_web1-07-javascript - [cuuduongthancong.com] (1...
PhanThanhToan1

C3-Javascript.pdf

  • 1. GVLT: ThS Ph畉m Thi V動董ng JAVASCRIPT & DOM HTML
  • 2. N畛i dung Gi畛i thi畛u v畛 Javascript Nh炭ng Javascript vo trang web Ki畛u d畛 li畛u & c炭 ph叩p trong Javascript X畛 l箪 s畛 ki畛n DOM HTML v畛i Javascript V鱈 d畛
  • 3. N畛i dung Gi畛i thi畛u v畛 Javascript Nh炭ng Javascript vo 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畛
  • 4. Gi畛i thi畛u HTML nguy棚n th畛y kh担ng c坦 kh畉 nng x畛 l箪 c叩c t動董ng t叩c c畛a ng動畛i d湛ng M畛i t動董ng t叩c v畛i trang web c畉n ph畉i x畛 l箪 畛 server -> chi ph鱈 v畛 th畛i gian, th担ng l動畛ng qu叩 m畛c c畉n thi畉t C叩c tr狸nh duy畛t c坦 kh畉 nng h畛 tr畛 th担ng d畛ch ng担n ng畛 k畛ch b畉n Company Logo
  • 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畉 nng 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
  • 6. 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.
  • 7. Gi畛i thi畛u Kh畉 nng th動畛ng 動畛c d湛ng c畛a JavaScript Nh畉n v ki畛m tra t鱈nh h畛p l畛 c畛a d畛 li畛u T鱈nh to叩n d畛 li畛u t畉m th畛i T畉o c叩c hi畛u 畛ng ho畉t 畉nh, x畛 l箪 c叩c s畛 ki畛n B畛 quy 畛nh kh担ng 動畛c ph辿p truy c畉p vo c叩c ti nguy棚n m畛c h畛 th畛ng Company Logo
  • 8. JavaScript Web 畛ng -> Netscape -> Script Language: LiveScript => JavaScript JavaScript l ng担n ng畛 d動畛i d畉ng script c坦 th畛 g畉n v畛i c叩c file HTML v d湛ng th担ng d畛ch (interpreter) JavaScript l ng担n ng畛 d畛a tr棚n 畛i t動畛ng: math, document, windows, JavaScript kh担ng ph畉i l ng担n ng畛 h動畛ng 畛i t動畛ng nh動 C++, Java, Thi畉t k畉 畛c l畉p v畛i h畛 i畛u hnh
  • 9. Gi畛i thi畛u v畛 Javascript oKhi 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) se th畛c hi畛n c叩c l畛nh Server-side Scipts va 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.
  • 10. N畛i dung Gi畛i thi畛u v畛 Javascript Nh炭ng Javascript vo 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畛
  • 11. Nh炭ng Javascript vo 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 ci 畉t t畛 1 file .js kh叩c: <script src=/slideshow/c3javascriptpdf/259750623/xxx.js></script>
  • 12. Nh炭ng Javascript vo trang web <html> <head> <script type="text/javascript"> some statements </script> </head> <body> <script type="text/javascript"> some statements </script> <script src=/slideshow/c3javascriptpdf/259750623/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>
  • 13. Nh炭ng Javascript vo 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 vo trang kh担ng h畉n ch畉.
  • 14. VD: Nh炭ng Javascript vo trang web <html> <head> <title>New Page 1</title> </head> <body> <script language="JavaScript"> document.write("Xin chao ban"); </script> </body> </html>
  • 15. VD: Nh炭ng Javascript vo trang web <html> <body> document.write(Hello world!); <script type="text/javascript"> document.write(Hello world!); </script> </body> </html>
  • 16. N畛i dung Gi畛i thi畛u v畛 Javascript Nh炭ng Javascript vo 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畛
  • 17. 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
  • 18. 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
  • 19. 畛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 Hm parseInt(), parseFloat() : 畛i KDL t畛 chu畛i sang s畛.
  • 20. Special Characters b backspace f form feed n new line (xu畛ng d嘆ng v 動a con tr畛 v畛 畉u d嘆ng 坦) r Carriage return (動a con tr畛 v畛 畉u d嘆ng hi畛n t畉i) t Tab
  • 21. To叩n t畛 s畛 h畛c To叩n t畛 M担 t畉 V鱈 d畛 + Ph辿p c畛ng A = 5 + 8 - Ph辿p tr畛 A = 8 - 5 / Ph辿p chia A = 20 / 5 % Ph辿p chia l畉y s畛 d動 10 % 3 = 1 ++ Tng l棚n m畛t 董n v畛. To叩n t畛 ny nh畉n m畛t to叩n h畉ng. Gi叩 tr畛 c畛a to叩n h畉ng s畉 tng l棚n 1 董n v畛. Gi叩 tr畛 動畛c tr畉 v畛 s畉 tu畛 thu畛c vo to叩n t畛 ++ n畉m sau hay n畉m tr動畛c to叩n h畉ng. ++x s畉 tr畉 v畛 gi叩 tr畛 c畛a x sau khi tng. x++ s畉 tr畉 v畛 gi叩 tr畛 c畛a x tr動畛c khi tng. - - Gi畉m m畛t 董n v畛. To叩n t畛 ny nh畉n m畛t to叩n h畉ng. Gi叩 tr畛 動畛c tr畉 v畛 tu畛 thu畛c vo to叩n t畛 -- n畉m tr動畛c hay n畉m to叩n h畉ng. --x s畉 tr畉 v畛 gi叩 tr畛 c畛a x sau khi gi畉m. x-- s畉 tr畉 v畛 gi叩 tr畛 c畛a x tr動畛c khi gi畉m. . - L畉y s畛 畛i. N坦 s畉 tr畉 v畛 s畛 畛i c畛a to叩n h畉ng N畉u a l 5, th狸 a = -5.
  • 22. To叩n t畛 so s叩nh To叩n t畛 M担 t畉 V鱈 d畛 = = B畉ng. Tr畉 v畛 gi叩 tr畛 true n畉u c叩c to叩n h畉ng b畉ng nhau. a = = b != Kh担ng b畉ng. Tr畉 v畛 gi叩 tr畛 true n畉u c叩c to叩n h畉ng kh担ng b畉ng nhau. Var2 != 5 > L畛n h董n. Tr畉 v畛 gi叩 tr畛 true n畉u to叩n h畉ng tr叩i l畛n h董n to叩n h畉ng ph畉i. Var1 > var2 >= L畛n h董n ho畉c b畉ng. Tr畉 v畛 gi叩 tr畛 true n畉u to叩n h畉ng tr叩i l畛n h董n ho畉c b畉ng to叩n h畉ng ph畉i. Var1 >= 5 Var1 >= var2 < Nh畛 h董n. Tr畉 v畛 gi叩 tr畛 true n畉u to叩n h畉ng tr叩i nh畛 h董n to叩n ho畉ng ph畉i. Var2 < var1 <= Nh畛 h董n ho畉c b畉ng. Tr畉 v竪 gi叩 tr畛 true n畉u to叩n h畉ng tr叩i nh畛 h董n ho畉c b畉ng to叩n h畉ng ph畉i. Var2 <= 4 Var2 <= var1
  • 23. To叩n t畛 logic To叩n t畛 Gi叩 tr畛 M担 t畉 And ( &&) expr1 && expr2 Tr畉 v畛 gi叩 tr畛 c畛a expr1 n畉u n坦 l false. N畉u kh担ng th狸 n坦 tr畉 v畛 gi叩 tr畛 c畛a expr2. Or ( ||) expr1 || expr2 Tr畉 v畛 gi叩 tr畛 c畛a expr1 n畉u n坦 l true. N畉u kh担ng th狸 n坦 s畉 tr畉 v畛 gi叩 tr畛 c畛a expr2. Not (!) !expr Tr畉 v畛 gi叩 tr畛 false n畉u bi畛u th畛c 炭ng v tr畉 v畛 gi叩 tr畛 true n畉u bi畛u th畛c sai.
  • 24. To叩n t畛 kh叩c To叩n t畛 i畛u ki畛n (condition) ? trueVal : falseVal typeof To叩n t畛 typeof tr畉 v畛 chu畛i cho bi畉t t棚n ki畛u d畛 li畛u c畛a to叩n h畉ng
  • 25. M畉ng arrayObjectName = new Array([element0, element1, ..., elementN]) arrayObjectName = new Array(3) MyArray = new Array(5,5); MyArray[0, 0]
  • 26. Ph動董ng th畛c m畉ng Ph動董ng th畛c M担 t畉 Join K畉t h畛p c叩c ph畉n t畛 c畛a m畉ng thnh m畛t chu畛i Pop Tr畉 v畛 ph畉n t畛 cu畛i c湛ng c畛a m畉ng, sau khi xo叩 n坦 t畛 m畉ng. Push Th棚m m畛t ho畉c nhi畛u ph畉n t畛 vo cu畛i m畉ng. Tr畉 l畉i ph畉n t畛 cu畛i c湛ng th棚m vo. Reverse 畉o ng動畛c c叩c ph畉n t畛 c畛a m畉ng: ph畉n t畛 畉u ti棚n c畛a m畉ng tr畛 thnh ph畉n t畛 cu畛i c湛ng v ph畉n t畛 cu畛i c湛ng tr畛 thnh ph畉n t畛 畉u ti棚n. Shift Xo叩 ph畉n t畛 畉u ti棚n c畛a m畉ng v tr畉 v畛 ph畉n t畛 坦. Sort S畉p x畉p c叩c ph畉n t畛 c畛a m畉ng.
  • 28. Hm trong Javascript D畉ng th畛c khai b叩o chung: function T棚n_hm(thamso1, thamso2,..) { } Hm c坦 gi叩 tr畛 tr畉 v畛: function T棚n_hm(thamso1, thamso2,..) { return (value); }
  • 29. Hm trong Javascript V鱈 d畛: function Sum(x, y) { tong = x + y; return tong; } G畛i hm: var x = Sum(10, 20);
  • 30. 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 */
  • 31. M畛t vi hm th動畛ng d湛ng eval Ham eval 動畛c d湛ng 畛 叩nh gi叩 m畛t chu畛i va kh担ng c畉n tham chi畉u 畉n b畉t k畛 m畛t 畛i t動畛ng c畛 th畛 nao. eval(string) Hm isNaN Ham isNaN 動畛c d湛ng 畛 ki畛m tra xem 畛i s畛 truy畛n vao c坦 ph畉i la m畛t s畛 hay kh担ng. isNaN(testValue)
  • 32. 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;
  • 33. 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") }
  • 34. 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; }
  • 35. 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; }
  • 36. 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);
  • 37. N畛i dung Gi畛i thi畛u v畛 Javascript Nh炭ng Javascript vo 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畛
  • 38. C叩c 畛i t動畛ng trong Javascript String Number Array Date Math navigator window Document. location History
  • 39. String Thu畛c t鱈nh: length : chi畛u di c畛a chu畛i constructor : D湛ng 畛 ki畛m tra ki畛u c畛a bi畉n N畛i k畉t c叩c chu畛i b畉ng to叩n t畛 + <script language="javascript"> var sTenBien = new String(); sTenBien = 256; if(sTenBien.constructor == String) { document.writeln("sTenBien la mot chuoi co chieu dai la:" + sTenBien.length); } else { document.writeln("sTenBien la mot so co gia tri la: " + sTenBien); } </script>
  • 40. FCE-UIT-VNU.HCM TS.V滴 40 畛i t動畛ng String s1 = "foo" //creates a string literal value s2 = new String("foo") //creates a String object S畛 kh叩c bi畛t: s1 = "2 + 2" //creates a string literal value s2 = new String("2 + 2")//creates a String object eval(s1) //returns the number 4 eval(s2) //returns the string "2 + 2"
  • 41. String Ph動董ng th畛c stringObj.anchor(anchorString) t畉o Bookmark strVariable.link(URL) string1.concat([string2[, string3[,... [, stringn]]]])
  • 45. Date dateObjectName = new Date([parameters]) C叩c constructor var dateObj = new Date() var dateObj = new Date(dateVal) var dateObj = new Date(year, month, date[,hours[,minutes[,seconds[,ms]]]]) var dateObj = new Date(dateString) V鱈 d畛: var my_date=new Date("October 12, 1988 13:14:00") var my_date=new Date("October 12, 1988") var my_date=new Date(88,09,12,13,14,00) var my_date=new Date(88,09,12) today = new Date().
  • 46. Date getDate(), getDay(), getMonth(), getYear(), getTime(), getHours(), getMinutes(), getSeconds() setDate, setFullYear, setHours, setMinutes, setMonth, setSeconds, setTime, setYear, toDateString, toString
  • 47. Math S畛 d畛ng 畛i t動畛ng Math cho c叩c hm to叩n h畛c Math.abs(number) Math.cos(number), Math.acos(number) Math.tan(number), Math.atan(number) Math.ceil(number) Math.floor(number) Math.max([number1[, number2[. . . [, numberN]]]]) Math.random( ) Math.round(number ) Math.sqrt(number ) ,
  • 48. Window T畛n t畉i khi m畛 1 ti li畛u HTML S畛 d畛ng 畛 truy c畉p th担ng tin window 仰i畛u khi畛n c叩c s畛 ki畛n x畉y ra trong window N畉u ti li畛u 畛nh ngh挑a nhi畛u frame, browser t畉o 1 window object cha v c叩c window object con cho t畛ng frame
  • 49. Window methods alert() window.alert("How are you doing?"); prompt() window.prompt("Please provide your name","optional text"); confirm() window.confirm("Are you sure you want to do this?"); blur() - Move This Window to Back focus() - Bring Main Window to Front open() window.open("URL", "window name", "attributes"); newWin=window.open("","","width=300,height=250");
  • 50. Window methods moveBy(): di chuy畛n c畉 window i window.moveBy(xDistance,yDistance); <form> <input type="Button" value="Move Window" onclick="window.moveBy(50,50);"> <input type="Button" value="Close Window" onclick="window.close();"> </form> moveTo(): Di chuy畛n 畉n v畛 tr鱈 so v畛i g坦c mn h狸nh (0,0) window.moveTo(xDistance,yDistance); resizeBy() window.resizeBy(xSize,ySize); resizeTo() window.resizeTo(xWidth,yLength);
  • 51. Window Object Event Handlers <body onLoad="alert('This page has finished loading!)" window.onload=functionName; <body onUnload="alert('You're leaving so soon?)" onResize onError onBlur onFocus C存c ch測ng trnh x旦 l箪 s湛 kin onLoad - Xut hin khi c旦a s脱 kt th坦c vic t其i. onUnLoad - Xut hin khi c旦a s脱 速樽c lo孫i b叩.
  • 52. Document object Document Object bi畛u di畛n cho ti li畛u HTML D湛ng 畛 l畉y th担ng tin v畛 ti li畛u, c叩c thnh ph畉n HTML v x畛 l箪 s畛 ki畛n Properties aLinkColor bgColor Body fgColor linkColor Location Title URL vlinkColor Methods clear close open write writeln
  • 53. History Object History Object cung c畉p danh s叩ch c叩c URL 達 動畛c duy畛t b畛i ng動畛i d湛ng Methods Back Forward go History.go(-1) -- history.back() History.go(+1) history.forward()
  • 54. Location Object Ch畛a th担ng tin v畛 URL hi畛n t畉i Properties Hostname href, Methods Reload
  • 55. HTML Objects M畛i form trong 1 document s畉 t畉o ra 1 畛i t動畛ng form 1 document c坦 th畛 c坦 nhi畛u form, 動畛c l動u trong 1 forms array (b畉t 畉u t畛 form[0]) Truy c畉p 畉n form document.forms[0] document.formName Truy c畉p 畉n c叩c thnh ph畉n c畛a form document.forms[0].item[0].value document.formName.InputName.value
  • 57. N畛i dung Gi畛i thi畛u v畛 Javascript Nh炭ng Javascript vo 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畛
  • 58. X畛 l箪 s畛 ki畛n Event Object Events la c叩c s畛 ki畛n x畉y ra tr棚n trang Web Do ng動畛i d湛ng ho畉c do h畛 th畛ng t畉o ra M畛i s畛 ki畛n se li棚n quan 畉n m畛t event object Cung c畉p th担ng tin v畛 event Lo畉i event V畛 tr鱈 con tr畛 t畉i th畛i i畛m x畉y ra s畛 ki畛n
  • 59. 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
  • 60. 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
  • 61. 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>
  • 62. X畛 l箪 s畛 ki畛n b畉ng thu畛c t鱈nh G叩n t棚n hm 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>
  • 63. 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>
  • 64. V鱈 d畛: onFocus - onBlur X畉y ra khi m畛t thnh 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>
  • 65. X畛 l箪 s畛 ki畛n Danh s叩ch c叩c s畛 ki畛n c畛a Form field
  • 67. M畛 m畛t c畛a s畛 b畉ng java script
  • 70. N畛i dung Gi畛i thi畛u v畛 Javascript Nh炭ng Javascript vo 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畛
  • 71. DOM DOM = Document Object Model DOM la t畛 m担 h狸nh cho ph辿p truy xu畉t 畉n c叩c thanh ph畉n trong m畛t tai li畛u c坦 c畉u tr炭c. DOM 動畛c h畛 tr畛 b畛i t畉t c畉 c叩c tr狸nh duy畛t. DOM trong tr狸nh duy畛t la m畛t th動 vi畛n cung c畉p c叩c 畛i t動畛ng, thu畛c t鱈nh, ph動董ng th畛c h畛 tr畛 畛 truy xu畉t c叩c tai li畛u HTML, XHTML, XML. S畛 d畛ng javascript 畛 t動董ng t叩c v畛i DOM.
  • 72. DOM - c叩c thu畛c t鱈nh va ph動董ng th畛c
  • 73. HTML DOM HTML DOM = HTML Document Object Model HTML DOM: la m畛t thanh ph畉n c畛a DOM HTML DOM: Xem trang web nh動 m畛t c但y g畛m nhi畛u node M畛i node la m畛t thanh ph畉n: tag HTML thu畛c t鱈nh n畛i dung c畛a tag
  • 74. HTML DOM - C叩c lo畉i node document node: the entire document element node: HTML tag text node: The text in the HTML element attribute node: HTML attribute comment node: comments
  • 75. HTML DOM - C叩c lo畉i node
  • 76. HTML DOM - V鱈 d畛
  • 77. HTML DOM - V鱈 d畛
  • 78. HTML DOM - Thu畛c t鱈nh va ph動董ng th畛c c畛a node
  • 79. Truy c畉p 畉n c叩c node - document node C叩ch truy c畉p: S畛 d畛ng: document ho畉c window.document M畛t s畛 thu畛c t鱈nh va ph動董ng th畛c: document.documentElement: node g畛c c畛a tai li畛u HTML (th畉 html) document.body: node body (th畉 body) document.getElementById("id_of_element_node") document.getElementsByTagName("tagname_of_node")
  • 80. C叩c 畛i t動畛ng DOM trong javascript
  • 81. 畛i t動畛ng Window - DOM La th畛 hi畛n c畛a 畛i t動畛ng c畛a s畛 tr狸nh duy畛t T畛n t畉i khi m畛 1 tai 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 ) N畉u tai li畛u 畛nh ngh挑a nhi畛u frame, browser t畉o 1 window object cha va c叩c window object con cho t畛ng frame
  • 82. 畛i t動畛ng Window - DOM Properties document event history location name navigator screen status Methods alert confirm prompt blur close focus open
  • 83. 畛i t動畛ng Window - DOM V鱈 d畛: <html> <body> <script type="text/javascript"> var curURL = window.location; window.alert(curURL); </script> </body> </html>
  • 84. DOM navigator Object Cung c畉p th担ng tin v畛 tr狸nh duy畛t Browser
  • 85. DOM location Object Ch畛a th担ng tin v畛 URL hi畛n t畉i
  • 87. 畛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畛 ti li畛u, c叩c thnh ph畉n HTML v x畛 l箪 s畛 ki畛n
  • 88. 畛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
  • 89. HTML DOM document Object
  • 90. HTML DOM Image Object
  • 92. HTML DOM form Object
  • 93. HTML DOM element Object
  • 94. 畛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
  • 98. 畛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 vao V鱈 d畛: var imgNode = document.createElement(img); imgNode.src = /slideshow/c3javascriptpdf/259750623/images/test.gif; // <img src=images/test.gif />
  • 99. 畛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>
  • 100. 畛i t動畛ng Document - DOM appendChild ( newNode ) Ch竪n node m畛i newNode vo 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 = /slideshow/c3javascriptpdf/259750623/images/test.gif; pNode.appendChild(imgNode); //<p id="id1" > // some text<img src=images/test.gif /> //</p>
  • 102. DOM insertBefore() , removeChild() , replaceChild()
  • 103. DOM firstChild , lastChild, nextSibling , hasChildNode()
  • 104. 畛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>
  • 105. 畛i t動畛ng Document - DOM innerText T動董ng t畛 innerHTML, tuy nhi棚n b畉t k畛 n畛i dung no 動a vo 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
  • 106. DOM innerHTML, innerText, outerText, OuterHTML
  • 107. DOM innerHTML, innerText, outerText, OuterHTML
  • 108. DOM node.setAttribute (), getAttribute (), removeAttribute ()
  • 109. DOM node.setAttribute (), getAttribute (), removeAttribute ()
  • 112. DOM tr棚n c叩c tr狸nh duy畛t
  • 113. DOM tr棚n c叩c tr狸nh duy畛t
  • 117. N畛i dung Gi畛i thi畛u v畛 Javascript Ki畛u d畛 li畛u & C叩c c炭 ph叩p Javascript Nh炭ng Javascript vo trang web S畛 d畛ng c叩c 畛i t動畛ng trong Javascript X畛 l箪 s畛 ki畛n DOM HTML v畛i Javascript V鱈 d畛
  • 118. 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 vo.
  • 119. 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
  • 120. 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
  • 121. 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.
  • 122. 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); }
  • 123. Javascript - thu畛c t鱈nh prototype