Ví dụ
Thực thi JavaScript khi nhấp vào nút
Nhấp vào đây
Tự mình thử »Thêm ví dụ bên dưới
Định nghĩa và cách sử dụng
Sự kiện
window.addEventListener['load', event => {
test[];
}];
5 xảy ra khi người dùng nhấp vào một phần tử HTMLcú pháp
Trong JavaScript, sử dụng phương thức addEventListener[]
vật. addEventListener["click", myScript];
Tự mình thử »chi tiết kỹ thuật
Bong bóng. CóCó thể hủy. Có Loại sự kiện. MouseEventSupportedThẻ HTML. Tất cả ngoại trừ. , ,
, , ,,,,Tự mình thử »
Một ví dụ khác về cách thay đổi màu của một phần tử
Nhấp vào tôi để thay đổi màu sắc của tôi
Tự mình thử »Nhấp để sao chép văn bản từ trường nhập liệu này sang trường nhập liệu khác
Sao chép văn bản
function myFunction[] {
tài liệu. getElementById["trường2"]. giá trị = tài liệu. getElementById["trường1"]. giá trị;
}
Cách gán sự kiện " title" cho đối tượng cửa sổ
cửa sổ. title = myFunction;
function myFunction[] {
tài liệu. getElementsByTagName["BODY"][0]. Phong cách. backgroundColor = "vàng";
}
Sử dụng title để tạo danh sách thả xuống
tài liệu. getElementById["myBtn"]. title = function[] {myFunction[]};
function myFunction[] {
tài liệu. getElementById["myDropdown"]. danh sách lớp học. chuyển đổi ["hiển thị"];
}
Hỗ trợ trình duyệt
window.addEventListener['load', event => {
test[];
}];
5 là một tính năng DOM Cấp 2 [2001]Nó được hỗ trợ đầy đủ trong tất cả các trình duyệt
ChromeEdgeFirefoxSafariOperaIECóCóCóCóCó9-11Bạn có thể gọi và chạy một hàm JavaScript từ HTML theo nhiều cách
Hướng dẫn này sẽ giúp bạn tìm hiểu ba phương pháp được đề cập ở trên
Gọi hàm JavaScript khi tải trang HTML
Bạn có thể gọi và chạy một hàm JavaScript ngay sau khi trang HTML của bạn được tải bằng cách lắng nghe sự kiện
window.addEventListener['load', event => {
test[];
}];
0Trước tiên, bạn cần tạo chức năng mà bạn muốn chạy từ trang HTML của mình. Hãy tạo một hàm
window.addEventListener['load', event => {
test[];
}];
1 sẽ gọi phương thức window.addEventListener['load', event => {
test[];
}];
2 như sau
Call JavaScript function from HTML
function test[] {
alert["The function 'test' is executed"];
}
Sau đó, bạn cần thêm mã JavaScript sẽ lắng nghe sự kiện
window.addEventListener['load', event => {
test[];
}];
0 từ đối tượng window.addEventListener['load', event => {
test[];
}];
4Khi sự kiện
window.addEventListener['load', event => {
test[];
}];
0 được kích hoạt, hãy gọi hàm window.addEventListener['load', event => {
test[];
}];
1 như hình bên dướiwindow.addEventListener['load', event => {
test[];
}];
Ngoài ra, bạn có thể sử dụng trình xử lý sự kiện
window.addEventListener['load', event => {
test[];
}];
7 như sauwindow.addEventListener['load', event => {
test[];
}];
0Thêm mã ở trên ngay bên dưới định nghĩa hàm
window.addEventListener['load', event => {
test[];
}];
1 và bạn đã sẵn sàngwindow.addEventListener['load', event => {
test[];
}];
2Khi trang HTML của bạn tải xong, sự kiện
window.addEventListener['load', event => {
test[];
}];
0 sẽ được kích hoạt và hàm window.addEventListener['load', event => {
test[];
}];
1 sẽ được gọiTiếp theo, hãy xem cách bạn có thể gọi một hàm JavaScript khi một nút đã được nhấp vào
Gọi hàm JavaScript từ sự kiện nhấp vào nút HTML
Để gọi một hàm JavaScript từ một lần bấm nút, bạn cần thêm một trình xử lý sự kiện và lắng nghe sự kiện
window.addEventListener['load', event => {
test[];
}];
01 từ phần tử window.addEventListener['load', event => {
test[];
}];
02 của bạnBạn có thể gán thuộc tính
window.addEventListener['load', event => {
test[];
}];
03 cho window.addEventListener['load', event => {
test[];
}];
02 để có thể tìm nạp nó bằng phương thức window.addEventListener['load', event => {
test[];
}];
05Ví dụ: giả sử bạn có tài liệu HTML sau
window.addEventListener['load', event => {
test[];
}];
0Bạn có thể tìm nạp phần tử bằng phương thức
window.addEventListener['load', event => {
test[];
}];
05, sau đó thêm phương thức window.addEventListener['load', event => {
test[];
}];
07 vào nút như hình bên dướiwindow.addEventListener['load', event => {
test[];
}];
3Mã đầy đủ như sau
window.addEventListener['load', event => {
test[];
}];
4Bây giờ khi bạn nhấp vào nút, chức năng
window.addEventListener['load', event => {
test[];
}];
1 sẽ được thực thi và hộp cảnh báo sẽ được hiển thị trên trình duyệtNgoài ra, bạn cũng có thể thêm thuộc tính
window.addEventListener['load', event => {
test[];
}];
09 vào window.addEventListener['load', event => {
test[];
}];
02 như hình bên dướiwindow.addEventListener['load', event => {
test[];
}];
8Bằng cách thêm thuộc tính
window.addEventListener['load', event => {
test[];
}];
09, bạn không cần sử dụng phương thức window.addEventListener['load', event => {
test[];
}];
05 và đính kèm trình xử lý sự kiện vào nútGọi một hàm JavaScript từ sự kiện gửi biểu mẫu HTML
Để gọi và chạy một hàm JavaScript từ một sự kiện
window.addEventListener['load', event => {
test[];
}];
23 biểu mẫu HTML, bạn cần chỉ định hàm mà bạn muốn chạy cho thuộc tính sự kiện window.addEventListener['load', event => {
test[];
}];
24Hãy xem ví dụ sau
Call JavaScript function from HTML
function test[] {
alert["The function 'test' is executed"];
}
3Bằng cách gán hàm
window.addEventListener['load', event => {
test[];
}];
1 cho thuộc tính window.addEventListener['load', event => {
test[];
}];
24, hàm window.addEventListener['load', event => {
test[];
}];
1 sẽ được gọi mỗi khi biểu mẫu được gửiPhần kết luận
Các phương thức trên là ba phương thức phổ biến nhất mà bạn có thể sử dụng để gọi hàm JavaScript từ HTML
Bởi vì thuộc tính
window.addEventListener['load', event => {
test[];
}];
09 là một thuộc tính HTML chung, nên bạn thực sự có thể sử dụng nó trong tất cả các thẻ HTML để gọi một hàm JavaScriptVí dụ: đây là cách bạn có thể gọi phương thức
window.addEventListener['load', event => {
test[];
}];
1 từ thẻ window.addEventListener['load', event => {
test[];
}];
00, window.addEventListener['load', event => {
test[];
}];
01 hoặc window.addEventListener['load', event => {
test[];
}];
02window.addEventListener['load', event => {
test[];
}];
2Thuộc tính
window.addEventListener['load', event => {
test[];
}];
09 được gán cho các thẻ ở trên là hợp lệ và hàm window.addEventListener['load', event => {
test[];
}];
1 sẽ được gọi mỗi khi nhấp vào bất kỳ thẻ nào trong số chúng