Một sự kiện là một tín hiệu rằng một cái gì đó đã xảy ra. Tất cả các nút DOM đều tạo ra các tín hiệu như vậy [nhưng các sự kiện không giới hạn ở DOM]
Dưới đây là danh sách các sự kiện DOM hữu ích nhất, chỉ cần xem qua
sự kiện chuột
5 – khi nhấp chuột vào một phần tử [thiết bị màn hình cảm ứng tạo ra phần tử đó khi nhấn]elem. title = function[] { alert['Thank you']; };
6 – khi nhấp chuột phải vào một phần tửelem. title = function[] { alert['Thank you']; };
7 /elem. title = function[] { alert['Thank you']; };
8 – khi con trỏ chuột đi qua/rời khỏi một phần tửelem. title = function[] { alert['Thank you']; };
9 /elem. title = function[] { alert['Thank you']; };
0 – khi nút chuột được nhấn/nhả trên một phần tử
1 – khi con chuột được di chuyển
sự kiện bàn phím
2 và
3 – khi nhấn và thả một phím trên bàn phím
Sự kiện phần tử biểu mẫu
4 – khi khách truy cập gửi
5
6 – khi khách truy cập tập trung vào một yếu tố, e. g. trên một
7
sự kiện tài liệu
8 – khi HTML được tải và xử lý, DOM được xây dựng hoàn chỉnh
sự kiện CSS
9 – khi CSS-animation kết thúc
Còn nhiều sự kiện khác. Chúng ta sẽ biết thêm chi tiết về các sự kiện cụ thể trong các chương sắp tới
Để phản ứng với các sự kiện, chúng ta có thể chỉ định một trình xử lý - một chức năng chạy trong trường hợp có sự kiện
Trình xử lý là một cách để chạy mã JavaScript trong trường hợp có hành động của người dùng
Có một số cách để chỉ định một trình xử lý. Hãy xem chúng, bắt đầu từ cái đơn giản nhất
Trình xử lý có thể được đặt trong HTML với thuộc tính có tên là
button. title = function[] {
alert['Click!'];
};
0Chẳng hạn, để chỉ định một trình xử lý
elem. title = function[] {
alert['Thank you'];
};
5 cho một
button. title = function[] {
alert['Click!'];
};
2, chúng ta có thể sử dụng
button. title = function[] {
alert['Click!'];
};
3, như ở đây
Khi nhấp chuột, mã bên trong
button. title = function[] {
alert['Click!'];
};
3 chạyXin lưu ý rằng bên trong
button. title = function[] {
alert['Click!'];
};
3, chúng tôi sử dụng dấu ngoặc đơn, vì bản thân thuộc tính nằm trong dấu ngoặc kép. Nếu chúng ta quên rằng mã nằm bên trong thuộc tính và sử dụng dấu ngoặc kép bên trong, như thế này.
button. title = function[] {
alert['Click!'];
};
6, thì nó sẽ không hoạt động đúng khôngThuộc tính HTML không phải là nơi thuận tiện để viết nhiều mã, vì vậy chúng ta nên tạo một hàm JavaScript và gọi nó ở đó
Ở đây, một cú nhấp chuột sẽ chạy chức năng
button. title = function[] {
alert['Click!'];
};
7
function countRabbits[] {
for[let i=1; i