bÀi 3 làm việc với javascript và jquery - giáo trình fpt

37
BÀI 3 LÀM VIỆC VỚI JAVASCRIPT VÀ JQUERY

Upload: hoc-lap-trinh-web

Post on 17-Jun-2015

5.717 views

Category:

Documents


54 download

DESCRIPTION

Tổng quan về Javascript và Jquery Làm việc với Javascript Làm việc với thư viện Jquery Học Javascript, jQuery với w3schools

TRANSCRIPT

Page 1: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

BÀI 3LÀM VIỆC VỚI JAVASCRIPT VÀ JQUERY

Page 2: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

NHẮC LẠI BÀI TRƯỚC

Sử dụng ngôn ngữ đánh dấu HTML5Làm việc với các phần tử nội dung (content) củaHTML5Tổng quan về những thành phần form mới củaHTML5Làm việc với thành phần form mới trong HTML5

Sử dụng ngôn ngữ đánh dấu HTML5Làm việc với các phần tử nội dung (content) củaHTML5Tổng quan về những thành phần form mới củaHTML5Làm việc với thành phần form mới trong HTML5

Slide 3 - Làm việc với Javascript và JQuery 2

Page 3: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

MỤC TIÊU BÀI HỌC

Tổng quan về Javascript và JqueryLàm việc với JavascriptLàm việc với thư viện JqueryHọc Javascript, jQuery với w3schools

Slide 3 - Làm việc với Javascript và JQuery 3

Page 4: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

TỔNG QUAN VỀ JAVASCRIPT

Page 5: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

TỔNG QUAN VỀ JAVASCRIPT

Javascript là ngôn ngữ kịch bản có cấu trúc và cúpháp riêngĐược sử dụng để thiết kế thêm tương tác trên trangwebThường được nhúng trực tiếp vào trang HTMLSử dụng rộng rãi, không cần bản quyền

Javascript là ngôn ngữ kịch bản có cấu trúc và cúpháp riêngĐược sử dụng để thiết kế thêm tương tác trên trangwebThường được nhúng trực tiếp vào trang HTMLSử dụng rộng rãi, không cần bản quyền

Slide 3 - Làm việc với Javascript và JQuery 5

Page 6: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

TỔNG QUAN VỀ JAVASCRIPT

Javascript có thể làm được gì?Cung cấp cho nhà thiết kế HTML công cụ lập trìnhPhản ứng được với các sự kiện, ví dụ: trang web vừaload xong, sự kiện nhấn chuột, …Có thể đọc, thay đổi nội dung của phần tử HTMLXác nhận dữ liệu, ví dụ: dữ liệu đầu vàoPhát hiện trình duyệt của người dùngĐược sử dụng để tạo ra các cookie

Javascript có thể làm được gì?Cung cấp cho nhà thiết kế HTML công cụ lập trìnhPhản ứng được với các sự kiện, ví dụ: trang web vừaload xong, sự kiện nhấn chuột, …Có thể đọc, thay đổi nội dung của phần tử HTMLXác nhận dữ liệu, ví dụ: dữ liệu đầu vàoPhát hiện trình duyệt của người dùngĐược sử dụng để tạo ra các cookie

Slide 3 - Làm việc với Javascript và JQuery 6

Page 7: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

LÀM VIỆC VỚI JAVASCRIPT

Page 8: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

LÀM VIỆC VỚI JAVASCRIPT

Khai báo javascript:Sử dụng cặp thẻ <script>…</script> để chènjavascript vào trang HTMLTrong cặp thẻ chứa các thuộc tính để xác định ngônngữ kịch bảnMã javascirpt được thực hiện bởi trình duyệt

Khai báo javascript:Sử dụng cặp thẻ <script>…</script> để chènjavascript vào trang HTMLTrong cặp thẻ chứa các thuộc tính để xác định ngônngữ kịch bảnMã javascirpt được thực hiện bởi trình duyệt

Slide 3 - Làm việc với Javascript và JQuery 8

<script type=“text/javascript”>……………..</script>

Page 9: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

LÀM VIỆC VỚI JAVASCRIPT

Javasscript có thể được đặt trong vùng <body>hoặc vùng <head><!DOCTYPE html><html><body>

<script type="text/javascript">…………….</script>

</body></html>

Slide 3 - Làm việc với Javascript và JQuery 9

<!DOCTYPE html><html><body>

<script type="text/javascript">…………….</script>

</body></html>

<head><script type="text/javascript">….</script>

</head>

Page 10: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

LÀM VIỆC VỚI JAVASCRIPT

Câu lệnh javascript:Được thực hiện bởi trình duyệtThực hiện theo thứ tự câu lệnh

getElementById (): là phương pháp truy cập các yếutố đầu tiên với ID xác định

document.getElementById("demo").innerHTML="Hello Dolly";document.getElementById("myDIV").innerHTML="How are you?";

Câu lệnh javascript:Được thực hiện bởi trình duyệtThực hiện theo thứ tự câu lệnh

getElementById (): là phương pháp truy cập các yếutố đầu tiên với ID xác định

Slide 3 - Làm việc với Javascript và JQuery 10

Page 11: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

LÀM VIỆC VỚI JAVASCRIPT

Lệnh javascript được nhóm lại trong dấu { } để cácchuỗi lệnh thực hiện cùng nhau

function myFunction() {document.getElementById("demo").innerHTML="Hello Dolly";document.getElementById("myDIV").innerHTML="How are

you?";}

Slide 3 - Làm việc với Javascript và JQuery 11

function myFunction() {document.getElementById("demo").innerHTML="Hello Dolly";document.getElementById("myDIV").innerHTML="How are

you?";}

Page 12: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

LÀM VIỆC VỚI JAVASCRIPT

Truy vấn tới mã lệnh javascript:• Thực hiện khai báo hàm js• Gán hàm đó với một sự kiện trong HTML

<script type="text/javascript">function myFunction() {

var age,voteable;age=document.getElementById("age").value;voteable=(age<18)?"Too young":"Old enough";document.getElementById("demo").innerHTML=voteable;}

</script>

Truy vấn tới mã lệnh javascript:• Thực hiện khai báo hàm js• Gán hàm đó với một sự kiện trong HTML

Slide 3 - Làm việc với Javascript và JQuery 12

<script type="text/javascript">function myFunction() {

var age,voteable;age=document.getElementById("age").value;voteable=(age<18)?"Too young":"Old enough";document.getElementById("demo").innerHTML=voteable;}

</script>

<button onclick="myFunction()">Try it</button>

Page 13: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

LÀM VIỆC VỚI JAVASCRIPT

Sự kiện trong javascript:• Là hành động được phát hiện bởi javascript• Tất cả các yếu tố trên trang web đều có sự kiện được

kích hoạt bởi javascript• Các sự kiện được thường được sử dụng kết hợp với các

chức năng, và các chức năng sẽ không được thực hiệntrước khi sự kiện xảy ra!

• Một số sự kiện: onMouseOver, onSubmit, onFocus,onBlur, onChange, onClick, …

Sự kiện trong javascript:• Là hành động được phát hiện bởi javascript• Tất cả các yếu tố trên trang web đều có sự kiện được

kích hoạt bởi javascript• Các sự kiện được thường được sử dụng kết hợp với các

chức năng, và các chức năng sẽ không được thực hiệntrước khi sự kiện xảy ra!

• Một số sự kiện: onMouseOver, onSubmit, onFocus,onBlur, onChange, onClick, …

Slide 3 - Làm việc với Javascript và JQuery 13

Page 14: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

LÀM VIỆC VỚI JAVASCRIPT

Biến trong javascritpt:Được sử dụng để giữ các giá trị hoặc biểu thứcMột biến phải được gắn tên (ví dụ: x, orderlist, …)Quy tắc đặt tên biến:

• Bắt đầu bằng chữ cái, các ký tự hoặc ký tự gạch dưới• Tên biến phân biệt chữ hoa và chữ thường (ví dụ: x và

X là 2 biến khác nhau)

Khai báo biến trong javascript và gán giá trị cho biến:

Biến trong javascritpt:Được sử dụng để giữ các giá trị hoặc biểu thứcMột biến phải được gắn tên (ví dụ: x, orderlist, …)Quy tắc đặt tên biến:

• Bắt đầu bằng chữ cái, các ký tự hoặc ký tự gạch dưới• Tên biến phân biệt chữ hoa và chữ thường (ví dụ: x và

X là 2 biến khác nhau)

Khai báo biến trong javascript và gán giá trị cho biến:

Slide 3 - Làm việc với Javascript và JQuery 14

var carname;

carname=“BMW";var carname=" BMW ";

Page 15: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

LÀM VIỆC VỚI JAVASCRIPT

Javascript framework:Là giải pháp tốt nhà thiết kếCung cấp một số thư viện có sẵnBao gồm các hàm đã được xây dựng và kiểm tra bởinhà thiết kế và phát triểnBao gồm nhiều hàm có sẵn và sử dụng được ngay

Javascript framework:Là giải pháp tốt nhà thiết kếCung cấp một số thư viện có sẵnBao gồm các hàm đã được xây dựng và kiểm tra bởinhà thiết kế và phát triểnBao gồm nhiều hàm có sẵn và sử dụng được ngay

Slide 3 - Làm việc với Javascript và JQuery 15

Page 16: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

http://jquery.com/http://www.w3schools.com/jquery/default.asp

Page 17: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Ví dụ: ứng dụng jQuery để ẩn thành phần trên trang

<head><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">

$(document).ready(function(){$("p").click(function(){

$(this).hide();});

});</script>

</head><body>

<p>If you click on me, I will disappear.</p><p>Click me away!</p><p>Click me too!</p>

</body>

Slide 3 - Làm việc với Javascript và JQuery 17

<head><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">

$(document).ready(function(){$("p").click(function(){

$(this).hide();});

});</script>

</head><body>

<p>If you click on me, I will disappear.</p><p>Click me away!</p><p>Click me too!</p>

</body>

Page 18: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Slide 3 - Làm việc với Javascript và JQuery 18

Page 19: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Là thư viện mới của javascriptDễ dàng tiếp cận đối với người thiết kếThư viện JQuery làm việc với thành phần sau:

Thành phần HTML lựa chọnThành phần HTML thao tácCSS thao tácSự kiện HTMLHiệu ứng JavaScript và hoạt hìnhHTML DOMAJAXUtilities

Là thư viện mới của javascriptDễ dàng tiếp cận đối với người thiết kếThư viện JQuery làm việc với thành phần sau:

Thành phần HTML lựa chọnThành phần HTML thao tácCSS thao tácSự kiện HTMLHiệu ứng JavaScript và hoạt hìnhHTML DOMAJAXUtilities

Slide 3 - Làm việc với Javascript và JQuery 19

Page 20: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Khai báo jQuery:

Download Jquery: hiện tại có 2 phiên bản JQuery

<script type=“text/javascript” src=“jquery.js”></script>

Truy vấn với file jquery.jsCó thể download phiên bản mới nhất trên website: http://jquery.com/

Khai báo jQuery:

Download Jquery: hiện tại có 2 phiên bản JQuery

Slide 3 - Làm việc với Javascript và JQuery 20

Truy vấn với file jquery.jsCó thể download phiên bản mới nhất trên website: http://jquery.com/

http://docs.jquery.com/Downloading_jQuery#Download_jQuery

Page 21: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Cú pháp của Jquery:Chọn phần tử HTML để truy vấnThực hiện các " actions" tới các phần tử đó

• $: xác định Jquery

• (selector): truy vấn tới thành phần HTML

• Action: thể hiện hành động trên thành phần được chọn

Ví dụ:

$(selector).action()

Cú pháp của Jquery:Chọn phần tử HTML để truy vấnThực hiện các " actions" tới các phần tử đó

• $: xác định Jquery

• (selector): truy vấn tới thành phần HTML

• Action: thể hiện hành động trên thành phần được chọn

Ví dụ:

Slide 3 - Làm việc với Javascript và JQuery 21

$(this).hide() Thực hiện jQuery () ẩn, ẩn các yếu tố hiện HTML.

$(“#test”).hide() Thực hiện jQuery () ẩn , ẩn yếu tố có id= test

$(“p”).hide() Thực hiện jQuery () ẩn , ẩn tất cả các thành phần <p>

$(“.test”).hide() Thực hiện jQuery () ẩn , ẩn yếu tố có class= test

Page 22: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Jquery selector :Là thành phần quan trọng trong thư viện JqueryCho phép lựa chọn, thao tác tới các thành phần HTMLnhư một nhóm hay yếu tố duy nhấtCú pháp: $()

Jquery selectors Giải nghĩa

Slide 3 - Làm việc với Javascript và JQuery 22

Jquery selectors Giải nghĩa

$("*") Lựa chọn toàn bộ thành phần

$("p") Lựa chọn toàn bộ thành phần <p>

$("p.intro") Lựa chọn toàn bộ thành phần <p> có class là intro

$("p#intro") Lựa chọn thành phần <p> đầu tiên có id= intro

$(":animated") Lựa chọn toàn bộ thành phần hoạt hình

$(":button") Lựa chọn toàn bộ thành phần <input> có kiểu là “button”

Page 23: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Sự kiện Jquery:Các phương pháp xử lý sự kiện là chức năng cốt lõicủa Jquery

<head><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(document).ready(function(){$("button").click(function(){$("p").hide();

});});</script></head>

Sự kiện gọi mộthàm được thựchiện khi có sự kiệnnhấn chuột

Slide 3 - Làm việc với Javascript và JQuery 23

<head><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(document).ready(function(){$("button").click(function(){$("p").hide();

});});</script></head>

Sự kiện gọi mộthàm được thựchiện khi có sự kiệnnhấn chuột

Page 24: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Một số sự kiện của Jquery:Sự kiện Giải nghĩa

$(document).ready(function) Liên kết tới hàm sự kiện (khi vừa load xong)

$(selector).click(function) Liên kết tới hàm gọi sự kiện nhấn chuột

$(selector).dblclick(function) Liên kết tới hàm gọi sự kiện nhấn đúp chuột

$(selector).focus(function) Liên kết tới hàm gọi sự kiện trọng tâm củathành phần được chọn

Slide 3 - Làm việc với Javascript và JQuery 24

$(selector).focus(function) Liên kết tới hàm gọi sự kiện trọng tâm củathành phần được chọn

$(selector).mouseover(function) Liên kết tới hàm gọi sự kiện nhấn mouseover

Page 25: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Hàm callback trong JQuery:Được sử dụng để ngăn chặn các mã tiếp theo đượcchạyHàm có hiệu lực khi các hành động kết thúcCú pháp:

Ví dụ:

$(selector).hide(speed,callback)

Hàm callback trong JQuery:Được sử dụng để ngăn chặn các mã tiếp theo đượcchạyHàm có hiệu lực khi các hành động kết thúcCú pháp:

Ví dụ:

Slide 3 - Làm việc với Javascript và JQuery 25

$(selector).hide(speed,callback)

$("p").hide(1000,function(){alert("The paragraph is now hidden");

});

Page 26: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Thao tác với Jquery HTML:jQuery có phương pháp mạnh mẽ để thay đổi và thaotác với các phần tử HTML và thuộc tính của chúng.

<!DOCTYPE html><html><head><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(document).ready(function(){$("button").click(function(){

$("p").html("W3Schools");});

});</script></head><body><h2>This is a heading</h2><p>This is a paragraph.</p><p>This is another paragraph.</p><button>Click me</button></body></html>

Slide 3 - Làm việc với Javascript và JQuery 26

<!DOCTYPE html><html><head><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(document).ready(function(){$("button").click(function(){

$("p").html("W3Schools");});

});</script></head><body><h2>This is a heading</h2><p>This is a paragraph.</p><p>This is another paragraph.</p><button>Click me</button></body></html>

Page 27: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Chèn thêm nội dung HTML:

$("p").append(" W3Schools.");

Slide 3 - Làm việc với Javascript và JQuery 27

Page 28: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Chèn thêm nội dung HTML:

$("p").prepend("W3Schools. ");

Slide 3 - Làm việc với Javascript và JQuery 28

Page 29: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Chèn thêm nội dung HTML:

$("p").after("W3Schools");

Slide 3 - Làm việc với Javascript và JQuery 29

Page 30: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Chèn thêm nội dung HTML:

$("p").before("W3Schools");

Slide 3 - Làm việc với Javascript và JQuery 30

Page 31: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

Thao tác với Jquery CSS:Là phương thức quan trọng để thao tác với CSSBao gồm 3 cú pháp khác nhau, nhằm thực hiện cácnhiệm vụ khác nhau:

• css(property) – Trả về giá trị mặc định của CSS• css(property,value) – Thiết lập giá trị và thuộc tính CSS• css({properties}) – Thiết lập nhiều thuộc tính và giá trị

cho CSS

Thao tác với Jquery CSS:Là phương thức quan trọng để thao tác với CSSBao gồm 3 cú pháp khác nhau, nhằm thực hiện cácnhiệm vụ khác nhau:

• css(property) – Trả về giá trị mặc định của CSS• css(property,value) – Thiết lập giá trị và thuộc tính CSS• css({properties}) – Thiết lập nhiều thuộc tính và giá trị

cho CSS

Slide 3 - Làm việc với Javascript và JQuery 31

Page 32: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

css(property)

$("p").css("background");

Slide 3 - Làm việc với Javascript và JQuery 32

Page 33: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

css(property,value)

$("p").css("background","yellow");

Slide 3 - Làm việc với Javascript và JQuery 33

Page 34: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

JQUERY

css({properties})

$("p").css({"background":"yellow","font-size":"200%"});

Slide 3 - Làm việc với Javascript và JQuery 34

Page 35: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

HỌC JAVASCRIPT & JQUERY VỚIW3SCHOOLS

Page 36: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

W3SCHOOLS

Javascript:http://www.w3schools.com/js/default.asp

Jquery:http://www.w3schools.com/jquery/default.asp

Cấu trúc bài học:Cụ thể, ngắn gọnHọc từng thành phần, sự kiệnTry it yourself

Javascript:http://www.w3schools.com/js/default.asp

Jquery:http://www.w3schools.com/jquery/default.asp

Cấu trúc bài học:Cụ thể, ngắn gọnHọc từng thành phần, sự kiệnTry it yourself

Slide 3 - Làm việc với Javascript và JQuery 36

Page 37: BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT

TỔNG KẾT

Javascript là ngôn ngữ kịch bản có cấu trúc riêngĐược sử dụng để thêm tính tương tác trên trangweb, được nhúng trực tiếp vào trang HTMLCó thể viết mã javascript ở vùng <body> hoặc<head> của trang HTMLJquery là một thư viện của javascriptCó thể sử dụng các phiên bản jquery tại tranghttp://jquery.com/

Javascript là ngôn ngữ kịch bản có cấu trúc riêngĐược sử dụng để thêm tính tương tác trên trangweb, được nhúng trực tiếp vào trang HTMLCó thể viết mã javascript ở vùng <body> hoặc<head> của trang HTMLJquery là một thư viện của javascriptCó thể sử dụng các phiên bản jquery tại tranghttp://jquery.com/

Slide 3 - Làm việc với Javascript và JQuery 37