Quảng cáo
Home > Javascript > Javascript căn bản > Các sự kiện (Event) trong Javascript Các sự kiện (Event) trong JavascriptTrong bài này mình sẽ giới thiệu các sự kiện trong Javascript. Sự kiện hay còn lại là event, là một tác động nào đó lên các đối tượng HTML thông qua cấu trúc DOM. Đáng lẽ bài này mình sẽ tiếp tục giới thiệu với các bạn DOM, nhưng nhận thấy việc học mà không thực hành thì rất nhàm chán và khó nhớ bài. Vì vậy, trong bài này mình sẽ giới thiệu về các sự kiện js. Sau bài này chúng ta có thể làm được nhiều ví dụ hơn và mình cũng sẽ không mất quá nhiều thời gian giải thích nữa. Quảng cáo Trước tiên chúng ta hãy tìm hiểu xem sự kiện trong JS là gì đã nhé. 1. Sự kiện trong javascript là gì?Sự kiện là một hành động tác động lên các đối tượng HTML, qua đó ta có thể bắt được sự kiện và yêu cầu javascript thực thi một chương trình nào đó. Mỗi sự kiện chúng ta có thể gán nhiều hành động. Ví dụ bạn có một sự kiện là tết âm lịch, thì bạn sẽ có những hành động trong sự kiện đó là mua đồ mới, dọn dẹp nhà cửa, mua bao lì xì, ..Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Xét về mặt thực tế thì ta có dụ thế này: Giả sử bạn xây dựng một form đăng ký tài khoản và bạn muốn bắt sự kiện khi người dùng CLICK vào button đăng ký thì hiện những hành động như: Quảng cáo
Như vậy, bạn cần phải nhớ rằng mỗi sự kiện trong JS thì ta có thể gán nhiều hành động khác nhau, và gán bao nhiêu hành động thì phụ thuộc vào từng chức năng cụ thể. Ví dụ: Giả sử mình có một thẻ input có id là 'clickme', bây giờ mình viết sự kiện khi click vào ô input thì xuất ra một thông báo. document.getElementById('clickme').onclick = function(){ alert('Bạn đã click vào nút này!'); }; 2. Cách thêm / bắt sự kiện trong JavascriptChúng ta có hai cách cơ bản để bắt sự kiện, thứ nhất là code trực tiếp trong thẻ HTML, thứ hai là sử dụng javascript như chúng ta đã làm ở phần 1. Cách 1: Bắt sự kiện trực tiếp trong thẻ HTMLGiả sử mình có một đoạn mã HTML như sau: <ul> <li><a href="#" onclick="do_something()">Tin công nghệ</a></li> <li><a href="#" onclick="do_something()">Tin trong nước</a></li> <li><a href="#" onclick="do_something()">Tin thời sự</a></li> </ul> Bây giờ ta chỉ cần định nghĩa môt hàm có tên là Quảng cáo Demo RUN function do_something(){ alert('Bạn đã click vào nút này!'); } Cách 2: Bắt sự kiện cho một thẻ HTML bằng javascriptĐể thêm sự kiện bằng Javascript thì bạn sẽ sử dụng cú pháp như sau: elementObject.eventName = function(){ // do something }; Trong đó:
Ví dụ: Thêm sự kiện click cho button có Cách 3: Bắt sự kiện cho nhiều thẻ HTML bằng JavascripTrong javascript, trường hợp bạn muốn bắt sự kiện trên nhiều thẻ HTML thì có thể sử dụng vòng lặp nhé. Cú pháp như sau: Quảng cáo // Lấy đối tượng html, bạn có thể sử dụng các DOM Element khác để lấy var elementObjs = document.getElementsByTagName('element'); // Lặp qua từng phần tử trong kết quả và gán sự kiện for (var i = 0; i < elementObjs.length; i++) { elementObjs[i].eventName = function() { // Do simething }; } Ví dụ: Thêm sự kiện khi click vào tất cả các thẻ a có class="show" thì thông báo lên câu chào. <ul> <li><a href="#" class="show">Tin công nghệ</a></li> <li><a href="#">Tin trong nước</a></li> <li><a href="#" class="show">Tin thời sự</a></li> </ul> Như vậy trong đề bài này muốn khi click vào thẻ 3. Các sự kiện (Events) trong javascrptSau khái niệm sự kiện là gì thì chắc hẳn bạn đang nôn nóng muốn biết danh sách các sự kiện trong javascript rồi phải không nào? Ok ta bắt đầu ngay luôn. Trong Javascript có rất nhiều sự kiện, và mỗi đối tượng HTML thì lại có những sự kiện khác nhau nên mình chỉ liệt kê được những sự kiện thông dụng nhất thôi nhé. Bảng các sự kiện thường dùng trong javascript.
Ok bây giờ ta sẽ làm một số ví dụ để các bạn thực hành nhé. 4. Các ví dụ về xử lý sự kiện trong javascriptBây giờ ta sẽ thực hành một vài ví dụ nhé. Quảng cáo Ví dụ 1: Viết chương trình gồm một ô input và một thẻ div dùng để hiển thị nội dung (giá trị của ô input) khi người dùng gõ vào ô input Vì đề bài yêu cầu khi nhập dữ liệu vào ô input thì hiển thị nội dung bên trong thẻ Nếu như bài này bạn sử dụng sự kiện Bài này quá dễ phải không nào. Trong danh sách các sự kiện trên thì có sự kiện oncopy nên ta sẽ sử dụng nó để giải bài này. Demo RUN <html> <body> <script language="javascript"> // Hàm show kết quả function show_message() { alert("Bạn đã copy thành công"); } </script> <h3>Hãy copy dòng chữ dưới đây:</h3> <div oncopy="show_message()">Chào mừng các bạn đến với website freetuts.net</div> </body> </html> Ví dụ 3: Viết chương trình tính tổng của hai số nhập vào (tính tự động) Bài này ta phải tạo 3 ô input và gán sự kiện 5. Lời kếtNhư vậy là mình đã giới thiệu xong danh sách các sự kiện thường dùng trong Javascript. Qua bài này bạn phải hiểu được cơ chế hoạt động của sự kiện, để từ biết được nên gán hành động nào vào sự kiện nào. Quảng cáo Làm việc với Javascript không khó, cái khó là bạn phải hiểu cơ chế hoạt động của JS nhé. Quảng cáo Bài trước Bài tiếp Bài viết cùng chuyên mục:
Quảng cáo |
Bài Viết Liên Quan
Dtp operator là gì
DTP là gì?Bạn đang tìm kiếm ý nghĩa của DTP? Trên hình ảnh sau đây, bạn có thể thấy các định nghĩa chính của DTP. Nếu bạn muốn, bạn cũng có thể tải ...
Định nghĩa thông minh là gì
Trang chủLifestyleBí quyết sống Categories: Bí quyết sốngGiải mã trí thông minh dưới góc nhìn của tâm lý họcDù trí thông minh là chủ đề thường được ...
Texture filtering -- Anisotropic sample optimization là gì
20/08/ 2021 at 2:13 PMTOOL HAYicon FacebookChỉnh sửa ảnh OnlineTự đo nồng độ cồnConvert VIDEO to TEXT#SeriesHướng dẫn sử dụng Camtasia StudioLàm gì trước khi cài ...
Boundary value analysis là gì
Quảng cáoHome > Testing > Software Testing > Kỹ thuật Phân tích giá trị biên và ...
Would you care for a drink là gì
1. Would you care for a drink ? How about 2. Shall we go for a ride ? What about 3. She wrote a letter.Then she went to bed Before 4. He checked the cassette carefully,then he bought it After 5. She ...
8,5 cm vuông bằng bao nhiêu mét vuông
Mét vuông để Cm vuông Từ Trao đổi đơn vị Trao đổi icon để Ares (a) Cm vuông (cm²) Decimetres vuông (dm²) Feet vuông ...
Cooldown Skill là gì
GameKEsportsCác thuật ngữ cơ bản cho người mới chơi Liên Minh Huyền ThoạiPV - Theo TTVN / Trí Thức Trẻ | 13/09/2012 05:00 PM0TIN LIÊN QUANNhững ưu điểm riêng của ...
10000 yên bằng bao nhiêu tiền Việt
Tài chính1 Yên Nhật bằng bao nhiêu tiền Việt Nam (VND)? JPY TO VND?Đăng ngày 07/04/202129/05/2021 bởi Nguyễn Bá ThànhCùng với USD, EUR thì JPY (Yên Nhật) là một trong ...
Chu kỳ đơn vị là gì
Dao động toàn phần là một định nghĩa nhỏ trong chương trình học vật lý lớp 12. Dường như đây là một khái niệm được lướt qua nhiều nhất trong chương ...
2dm5cm bằng bao nhiêu cm
Đổi 2dm5cm = .. cmA. 25B. 205C. 2005D. 5Được cập nhật 11 tháng 4 lúc 11:10Chọn A2dm5cm=.....cmĐược cập nhật 13 tháng 2 2017 lúc 0:13= 25cm2 dm 5 cm = 25 cm.Đúng 100% ...
Quả bóng đá trong tiếng Anh là gì
100+ từ vựng về bóng đá trong tiếng Anh không thể bỏ quaAdmin1 4 tháng trướcTrong các môn thể thao, thì bóng đá là môn thể thao vua được mọi người ưa ...
Chuyên cần trong học tập là gì
Học tập chuyên cần là gì? Tại sao phải học tập chuyên cần?Cho câu chủ đề : Học tập chuyên cần là nhiệm vụ của hs ( 8-10 câu ) ( 1 TN, 1 câu RG, 1 bị ...
Nearby nghĩa là gì
Đăng nhập Đăng kíLời học viên cũKhóa học onlineTài liệuTừ vựngHỏi đáp tiếng AnhLớp TOEIC cấp tốcBài giảngGiới thiệunear, nearly và nearby khác nhau chỗ ...
chức năng của mto là gì?
1. Tìm hiểu khái niệm của MTOMTO là gì?MTO là tên viết tắt của Make to Order hoặc Made to Order (còn được gọi là BTO - Sản xuất theo đơn đặt hàng). Trong ...
Rẽ trái Tiếng Anh là gì
Bạn sẽ thấy những câu nói tiếng Anh về chỉ đường rấthữu ích nếu bạn đang bị lạc hoặc muốn đến một nơi cụ thể hoặc chỉ đường cho người ...
Thiết lập Galaxy là gì
Cách thiết lập và sử dụng Samsung Pass Ngày cập nhật gần nhất : 21-09-2020Samsung Pass sử dụng dữ liệu sinh trắc học của bạn như vân tay hoặc mống ...
Đại trường là gì
Bệnh học phế đại trường 4/16/2013 12:23:48 PMChức năng của Đại trường là tống chất cặn bã ra ngoài. Linh lan bí điển luận/Tố vấn viết: ...
Itai tiếng Nhật là gì
Từ trong ngày:itaiCách phát âm:Nhấn vào đây để nghe tệp âm thanh.Ý nghĩa:đau đớn; đauKý tự tiếng Nhật :痛 い (い た い)Thí dụ:Tsukarete karadajuu ga ...
Spot order là gì
Giao dịch Hợp đồng tương lai tiền mã hoá là gì?Hợp đồng tương lai tiền mã hóa là các hợp đồng đại diện cho giá trị của một loại tiền mã hóa cụ ...