Khoa Toan tin, §¹i c Qc gia Hµ Néi
}
c.
for (num = 0; num <= 10; num ++) {
if (num == 8)
break;
}
3.1.13. Tr li
1. S dng cách thc confirm() và cu trúc if...then:
<HTML>
<HEAD>
<TITLE>Execise 5.1</TITLE>
<HEAD>
<BODY>
<P>
<SCRIPT LANGUAGE="JavaScript">
var conf=confirm("Click OK to see a wellcome message!")
if (conf){
document.write("<IMG SRC='wellcome.jpg'>");
document.write("<BR>Wellcome you come to CSE's class");
}
else
document.write("What a pity! You have just click Cancel button");
</SCRIPT>
</P>
</BODY>
</HTML>
2. Thc hin hi ngưi s dng:
<HTML>
<HEAD>
<TITLE>Exercise 3.3</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- HIDE FROM OTHER BROWSERS
// DEFINE VARIABLES FOR REST OF SCRIPT
var question="What is 10+10?";
var answer=20;
Khoa Toan tin, §¹i c Qc gia Hµ Néi
var correct='CORRECT';
var incorrect='INCORRECT';
// ASK THE QUESTION
var response = prompt(question,"0");
// chECK THE ANSWER THE FIRST TIME
if (response != answer) {
// THE ANSWER WAS WRONG: OFFER A SECOND chAncE
if (confirm("Wrong! Press OK for a second chance."))
response = prompt(question,"0");
} else {
// THE ANSWER WAS RIGHT: OFFER A SECOND QUESTION
if (confirm("Correct! Press OK for a second question.")) {
question = "What is 10*10?";
answer = 100;
response = prompt (question,"0");
}
}
// chECK THE ANSWER
var output = (response == answer) ? correct : incorrect;
// STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!-- HIDE FROM OTHER BROWSERS
// OUTPUT RESULT
document.write(output);
// STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
</BODY>
</HTML>
3. Các câu sai: a, c, e. Các câu đúng: b, d, f
4. Khi chương trình đưc chy (load), hàm wellcome s thc hin hi tên
người s dng, lưu tên đó vào biến toàn cc name. Khi người s dng
sang mt đa ch URL kc, hàm farewell() s thc hin gi mt li cm
ơn ti người s dng.
Khoa Toan tin, §¹i c Qc gia Hµ Néi
5. S dng vòng lp while như sau:
a.
j = 5;
while (--j > 0) {
document.writeln(j + "<BR>");
}
b.
k = 1;
while (k <= 99) {
k = k * 2 / 1.5;
}
c.
num = 0;
while (num <= 10) {
if (num++ == 8)
break;
}
Khoa Toan tin, §¹i c Qc gia Hµ Néi
4. Các đi tượng trong JavaScript
Như đã i JavaScript là ngôn ng lp trình da trên đi tưng, nhưng không
hướng đối tượng bi vì kng h tr các lp cũng như tính tha kế.
Phn này i v các đối tưng trong JavaScript và hình 6.1 ch ra sơ đ pn
cp các đối tượng.
Trong sơ đ pn cp các đi tượng ca JavaScript, các đối tưng con thc s
là các thuc nh ca các đối tưng b m. Trong ví d v chương trình x s
kin trước đây form tên PHIEU_DIEU_TRAlà thuc nh ca đối tưng document
và trường text AGE là thuc nh ca form PHIEU_DIEU_TRA. Để tham chiếu
đến giá tr ca AGE, bn phi s dng:
document.PHIEU_DIEU_TRA.AGE.value
Các đi tưng có thucnh (properties), phương thc (methods), và các chương
trình x lý s kin (event handlers) gn vi chúng. Ví d đối tượng document có
thuc nh title phn ánh ni dung ca th <TITLE> ca document. Bên cnh đó
bn thy phương thc document.write được s dng trong nhiu ví d đ đưa
văn bn kết qu ra document.
Đối tưng cũng có th có các chương trình x s kin. Ví d đối tưng link có
hai chương trình x lý s kin là onClick và onMouseOver. onClick được gi khi
có đối tưng link được kích, onMouseOver được gi khi con tr chut di chuyn
qua link.
Khi bn ti mt document xung Navigator, nó s to ra mt s đi tưng cùng
vi nhng giá tr các thuc tính ca cng da trên file HTML ca document đó
và mt vài thông tin cn thiết kc. Nhng đối tưng này tn ti mt cách có cp
bc và phn ánh chính cu trúc ca file HTML đó.
Khoa Toan tin, §¹i c Qc gia Hµ Néi
Sơ đ sau s minh ho s phân cp ca các đối tưng này
Trong sơ đồ pn cp này, các đối tượng con chính là các thuc nh ca mt đối
tưng cha. Ví d như mt form tên là form1 chính là mt đi tưng con ca đi
tưng document và được gi ti là document.form1
Tt c các trang đều có các đi tượng sau đây:
· navigator: có các thuc nh tên và phiên bn ca Navigator đang
được s dng, dùng cho MIME type được h tr bi client và plug-
in đưc cài đt trên client.
· window: là đối tưng mc cao nht, có các thuc tính thc hin
áp dng vào toàn b ca s.
· document: cha các thuc nh da trên ni dung ca document
như tên, màu nn, các kết ni và các forms.
Window Texturea
Text
FileUpload
Password
Hidden
Submit
Reset
Radio
Checkbox
Button
Select
Plugin
Mime Type
Frame
document
Location
History
Layer
Link
Image
Area
Anchor
Applet
Plugin
Form
navigator
Option
nh 6.1: S¬ ®å 1 - Ph©n p ®èi t îng Navigator