Trong hướng dẫn này, bạn sẽ học cách gọi các hàm JavaScript từ các trang HTML để làm cho chúng có tính tương tác
HTML và CSS có thể cấu trúc một trang web, có thể cung cấp cho trang web hình thức và khả năng phản hồi của nó. JavaScript giúp một trang web tương tác với người dùng và hướng dẫn họ đến đúng thông tin. Bạn có thể sử dụng các hàm JavaScript để xây dựng các trang web phản hồi các sự kiện phổ biến của người dùng như nhấp chuột, nhấn phím, tải trang, di chuột qua
Chúng tôi sẽ đi từng bước để giúp bạn nắm bắt các khái niệm Phát triển Web cốt lõi bằng các mẫu mã dễ thực hiện
Sử dụng các hàm JS với thuộc tính sự kiện HTML
Bạn có thể sử dụng thuộc tính sự kiện trong điều khiển HTML để gọi hàm Javascript khi sự kiện xảy ra
HTML cung cấp một tập hợp các thuộc tính sự kiện như vậy để bao gồm nhiều loại sự kiện
Vài ví dụ phổ biến -
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
5, function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
6, function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
7, function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
8, function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
0 và function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
1Xin lưu ý rằng các thuộc tính sự kiện HTML chỉ hoạt động với các điều khiển có thể thực hiện được. Các nút và liên kết là một vài ví dụ về các điều khiển như vậy
Đây được cho là cách tiếp cận đơn giản nhất để gọi một hàm JavaScript từ một phần tử HTML
Cách gọi hàm JavaScript bằng thuộc tính sự kiện HTML
Hãy phát triển một trang web chấp nhận tên người dùng của nó. Khi người dùng nhấp vào nút gửi, trang web sẽ hiển thị thông báo lời chào cho người dùng
Chúng tôi sẽ sử dụng thuộc tính sự kiện HTML
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
5, để thực hiện lệnh gọi hàm khi người dùng nhấp vào nút. Chức năng này sẽ chào người dùng bằng một thông báo cảnh báoBạn sẽ cần tạo một tệp HTML và JavaScript để thử ví dụ. Hãy tạo
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
3 cho mã nguồn HTML và function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
4 cho mã nguồn JavaScript. Chúng tôi cũng sẽ sử dụng các mã nguồn này cho các ví dụ sau với những thay đổi tối thiểuMã nguồn HTML
Bạn có thể viết hoặc sao chép mã nguồn bên dưới vào tệp
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
3 của mình. Mã nguồn HTML này hiển thị hộp văn bản và nút gửi. Người dùng có thể nhập tên vào hộp văn bản
Calling Function From HTML
Enter your name:
Submit
Ví dụ trên sử dụng thuộc tính sự kiện
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
5 trong phần đánh dấu cho nút gửi. Trình duyệt gọi hàm function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
7 nếu người dùng nhấp vào nút gửiMã nguồn JavaScript
Hãy viết mã nguồn bên dưới vào tệp
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
4 -function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
Hàm này tìm kiếm một hộp văn bản HTML có id là “fullName”. Nó tìm nạp thông tin đầu vào của người dùng và sử dụng thông tin đó để hiển thị thông báo
Sản lượng dự kiến
Khi hoạt động, trang web yêu cầu người dùng cuối nhập tên đầy đủ của người dùng. Nếu bạn nhập “John Collins”, hệ thống sẽ hiển thị thông báo “Xin chào John Collins. ”
Sử dụng các hàm JS với trình xử lý sự kiện JavaScript
JavaScript cung cấp một tập hợp các thuộc tính xử lý sự kiện có khả năng thực hiện các lệnh gọi hàm. Bạn có thể sử dụng chúng với các đối tượng JavaScript để gọi các hàm trong trường hợp có điều khiển HTML
Mỗi thuộc tính này tương ứng với một sự kiện cụ thể. Vài ví dụ phổ biến -
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
7, function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
5, function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
8, function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
0 và function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
1. Bạn có thể lấy danh sách đầy đủ từ nhiều trang web trên InternetTrình xử lý sự kiện JavaScript cũng hoạt động đối với các phần tử HTML không thể thao tác. Điều này có nghĩa là bạn có thể biến ngay cả một phần tử
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
14 thành một điều khiển có thể nhấp bằng trình xử lý sự kiệnTrình xử lý sự kiện JavaScript chỉ có thể gọi một hàm trong một sự kiện cho phần tử HTML. Đây là một hạn chế mở đường cho những người nghe sự kiện Javascript đi vào hình ảnh
Cách gọi hàm JavaScript bằng trình xử lý sự kiện trong HTML
Chúng tôi sẽ phát triển một trang web sẽ chấp nhận tên của người dùng của nó. Khi người dùng nhấp vào nút gửi, trang web sẽ hiển thị thông báo lời chào cho người dùng
Ở đây, chúng tôi sẽ sử dụng thuộc tính trình xử lý sự kiện JavaScript,
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
5 để gọi hàm JavaScript khi người dùng nhấp vào nút gửiMã nguồn HTML
Bạn có thể viết hoặc sao chép mã nguồn HTML bên dưới vào tài liệu HTML của mình,
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
3. Mã nguồn HTML này hiển thị hộp văn bản và nút gửi. Người dùng có thể nhập tên vào hộp văn bảnfunction showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
1Mã nguồn JavaScript
Bạn có thể viết hoặc sao chép mã nguồn bên dưới vào tệp JavaScript của mình,
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
4function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
5Trong ví dụ này, trình xử lý sự kiện title gọi hàm
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
7. Cuộc gọi chức năng này xảy ra khi bạn nhấp vào nút gửi HTMLSản lượng dự kiến
Nếu bạn nhập tên “John” và nhấp vào nút gửi, hệ thống sẽ hiển thị thông báo - “Xin chào Jhon. ”
Cách sử dụng trình xử lý sự kiện để gọi hàm JavaScript trong HTML
Bạn có thể tận dụng trình xử lý sự kiện JavaScript để nghe các sự kiện và gọi hàm
Một phương thức xử lý sự kiện gắn một trình xử lý sự kiện với một đối tượng và gọi hàm mong muốn khi bạn kích hoạt một sự kiện cụ thể trên đối tượng
Đây là cách tiếp cận linh hoạt và mạnh mẽ nhất để gọi hàm từ HTML
JavaScript cung cấp hai phương thức xử lý sự kiện dưới đây có thể được sử dụng với các đối tượng JavaScript-
19 - Thêm trình xử lý sự kiện vào phần tử HTML và gọi các hàm trong một sự kiện đã chỉ địnhfunction showAlert[] { var name = document.getElementById["fullName"].value; alert["Hello " +name +"!"]; }
50 - Xóa trình xử lý sự kiện khỏi phần tử HTMLfunction showAlert[] { var name = document.getElementById["fullName"].value; alert["Hello " +name +"!"]; }
Bạn phải chuyển các tham số bên dưới cho các phương thức xử lý sự kiện JavaScript này -
- Tên sự kiện - Bạn cần chuyển tên sự kiện HTML DOM thực tế. Ví dụ về một vài sự kiện phổ biến - nhấp chuột, thay đổi, tiêu điểm, di chuột, v.v.
- Tên chức năng - Bạn phải chuyển tên chức năng ở đây. Trình duyệt gọi chức năng này để phản hồi lại sự kiện trên đối tượng
- Bạn có thể chỉ định bất kỳ số lượng người nghe sự kiện nào cho một đối tượng. Do đó, bạn có thể thực hiện nhiều lời gọi hàm trong một sự kiện duy nhất của điều khiển HTML
Một mẫu mã hóa để gọi hàm JavaScript bằng trình xử lý sự kiện
Chúng tôi sẽ phát triển một trang web sẽ chấp nhận tên của người dùng của nó. Khi người dùng nhấp vào nút gửi, trang web sẽ hiển thị thông báo lời chào cho người dùng
Ở đây, chúng tôi sẽ sử dụng trình xử lý sự kiện JavaScript để gọi hàm JavaScript khi người dùng nhấp vào nút gửi
Mã nguồn HTML
Bạn có thể viết hoặc sao chép mã nguồn HTML bên dưới vào tài liệu HTML của mình,
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
3. Mã nguồn HTML này hiển thị hộp văn bản và nút gửi. Người dùng có thể nhập tên vào hộp văn bảnfunction showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
0Mã nguồn JavaScript
Tệp JavaScript bên ngoài,
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
4 phải có mã nguồn bên dưới -function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
2Khi người dùng nhấp vào nút gửi, trình duyệt sẽ thực hiện hai lệnh gọi chức năng. Các chức năng là,
function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
7 và function showAlert[]
{
var name = document.getElementById["fullName"].value;
alert["Hello " +name +"!"];
}
54Sản lượng dự kiến
Nếu bạn nhập John làm đầu vào và nhấp vào nút gửi, hệ thống sẽ hiển thị hai thông báo quay lại