Trong 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.
Tin công nghệ
Bây giờ ta chỉ cần định nghĩa môt hàm có tên là
- Tin công nghệ
- Tin trong nước
- Tin thời sự
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 đó:
- elementObject là đối tượng HTML mà chúng ta sử dụng DOM để lấy. là đối tượng HTML mà chúng ta sử dụng DOM để lấy.
- eventName là tên của event như title, onchange, ...là tên của event như title, onchange, ...
Ví dụ: Thêm sự kiện click cho button có
2: Thêm sự kiện click cho button có
- Tin công nghệ
- Tin trong nước
- Tin thời sự
// Lấy đối tượng var button = document.getElementById["show-btn"]; // Thêm sự kiện cho đối tượng button. title = function[] { alert["Bạn vừa click vào button"]; };
Cách 3: Bắt sự kiện cho nhiều thẻ HTML bằng Javascrip
Trong 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::
// 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.: 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.
- Tin công nghệ
- Tin trong nước
- Tin thời sự
Như vậy trong đề bài này muốn khi click vào thẻ
- Tin công nghệ
- Tin trong nước
- Tin thời sự
- Tin công nghệ
- Tin trong nước
- Tin thời sự
- Tin công nghệ
- Tin trong nước
- Tin thời sự
- Tin công nghệ
- Tin trong nước
- Tin thời sự
- Tin công nghệ
- Tin trong nước
- Tin thời sự
3. Các sự kiện [Events] trong javascrpt
Sau 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.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é.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.
1 | title | Xảy ra khi click vào thẻ HTML |
2 | ondbclick | Xảy ra khi double click vào thẻ HTMLthẻ HTML |
3 | onchange | Xảy ra khi giá trị [value] của thẻ HTML đổi. Thường dùng trong các đối thẻ form input thẻ HTML đổi. Thường dùng trong các đối thẻ form input |
4 | onmouseover | Xảy ra khi con trỏ chuột bắt đầu đi vào thẻ HTMLthẻ HTML |
5 | onmouseout | Xảy ra khi con trỏ chuột bắt đầu rời khỏi thẻ HTMLthẻ HTML |
6 | onmouseenter | Tương tự như
|
7 | onmouseleave | Tương tự như
|
8 | onmousemove | Xảy ra khi con chuột di chuyển bên trong thẻ HTML |
9 | onkeydown | Xảy ra khi gõ một phím bất kì vào ô input |
10 | onload | Sảy ra khi thẻ HTML bắt đầu chạy, nó giống như hàm khởi tạo trong lập trình hướng đối tượng vậy đó. |
11 | onkeyup | Xảy ra khi bạn gõ phím nhưng lúc bạn nhã phím ra sẽ được kích hoạtlúc bạn nhã phím ra sẽ được kích hoạt |
12 | onkeypress | Xảy ra khi bạn nhấn môt phím vào ô input |
14 | onblur | Xảy ra khi con trỏ chuột rời khỏi ô input |
15 | oncopy | Xảy ra khi bạn copy nội dung của thẻ |
16 | oncut | Xảy ra khi bạn cắt nội dung của thẻ |
17 | onpaste | Xảy ra khi bạn dán nội dung vào thẻ |
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 javascript
Bây giờ ta sẽ thực hành một vài ví dụ nhé.
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: 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ẻ
- Tin công nghệ
- Tin trong nước
- Tin thời sự
- Tin công nghệ
- Tin trong nước
- Tin thời sự
// Hàm show kết quả function show_result[] { // Lấy hai thẻ HTML var input = document.getElementById["message"]; var div = document.getElementById["result"]; // Gán nội dung ô input vào thẻ div div.innerHTML = input.value; }
Nếu như bài này bạn sử dụng sự kiện
- Tin công nghệ
- Tin trong nước
- Tin thời sự
function do_something[]{ alert['Bạn đã click vào nút này!']; }0 thì sẽ có kết quả sai. Lý do là những sự kiện này xảy ra khi bạn nhấn phím xuống nên nó sẽ lấy giá trị chưa được cập nhật. Còn sự kiện
- Tin công nghệ
- Tin trong nước
- Tin thời sự
Ví dụ 2: Viết chương trình khi người dùng copy nội dung của website thì thông báo là bạn đã copy thành công Viết chương trình khi người dùng copy nội dung của website thì thông báo là bạn đã copy thành công
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.
// Hàm show kết quả function show_message[] { alert["Bạn đã copy thành công"]; }Hãy copy dòng chữ dưới đây:
Chào mừng các bạn đến với website freetuts.net
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]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
- Tin công nghệ
- Tin trong nước
- Tin thời sự
- Tin công nghệ
- Tin trong nước
- Tin thời sự
5. Lời kết
Như 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.
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é.