JavaScript: OnLoad Và OnUnLoad | V1Study

Học viện Đào tạo và Công nghệ V1Study
  • Đào tạo Độ tuổi từ 5 - 11 Độ tuổi từ 12 - 17 Từ 18 tuổi
  • Lập trình Python Lập trình C C++ Java C# - C Sharp Android Scratch Pascal Robot mBot
  • Web ReactJS HTML5 CSS3 JavaScript Node.js JSP ASP.NET Core jQuery PHP
  • FW-CMS Laravel AngularJS Flutter Magento Bootstrap VueJS CodeIgnitor WordPress Sass Drupal
  • Video Video Python Video Lập trình C Video C# Video Java Video HTML5-CSS3-JavaScript Video SQL Server Video PHP Video jQuery Video Android Video C++ Video Scratch
  • Video1 Video XML-JSON Video MySQL Video Excel Video Giải thuật và Lập trình Video Sức khỏe Video Drupal Video mBot Video Giáo dục - Khoa học
  • Other Unity Giải thuật và lập trình Giải thuật và lập trình - C CCNA Mạng máy tính Design Patterns English Facebook SEO Git Tin học đại cương Japanese App-Uti Download
  • Data SQL Server XML JSON MySQL
  • News
Học viện Đào tạo và Công nghệ V1Study ≡ JavaScript Hướng dẫn Giới thiệu Nhúng JavaScript vào file HTML write() và writeln() alert(), confirm(), prompt() Biến và Kiểu dữ liệu Biểu thức và phép toán Tối ưu hoá phân phối CSS Tối ưu hoá code JavaScript eval() Phương thức window.open() parseInt() parseFloat() Mảng (Array) focus() và blur() 20 cách thực hành tốt nhất để cải thiện hiệu suất JavaScript Giá trị nguyên thủy và giá trị tham chiếu trong Javascript JavaScript try…catch JavaScript Promises Phương thức call() Phương thức apply() Promise Chaining JavaScript Promise.all() Phương thức bind() JavaScript Promise.race() JavaScript Throw Exception Các loại sự kiện (Event) Giới thiệu về sự kiện Cài đặt và sử dụng sự kiện Sự kiện tương tự phương thức sự kiện Giá trị trả về cho sự kiện onChange onLoad và onUnLoad onFocus và onBlur onError onKeyPress, onKeyDown, onKeyUp onSubmit onClick Regular Expression Tạo biểu thức chính quy test() & exec() Thuộc tính của đối tượng RegExp match() search() replace() split() Biểu thức chính quy (Regular Expression) là gì? Metacharacter Siêu ký tự chấm Lớp ký tự Metasymbol Các đối tượng cơ bản Đối tượng Array Đối tượng Date Đối tượng Math Đối tượng String Đối tượng Number Đối tượng Boolean Đối tượng Function Ví dụ (Examples) Ví dụ về mảng (Array) Lịch để bàn (Calendar) ES6 Tổng quan ECMAScript 6 ES6: Cài đặt ES6: Cú pháp ES6: Biến Phép toán Điều kiện Vòng lặp ES6: Hàm (Function) Sự kiện Cookie Chuyển hướng alert, confirm, prompt Từ khóa void In trang web - print() Đối tượng - Object Đối tượng Number Boolean Mảng (Array) String Các phương thức mới của String Đối tượng Date HTML DOM Các hàm mũi tên ES6 trong JavaScript Iterators Class JavaScript Generators Tham khảo Progressive Web Apps: Service Worker và Web App Manifest Cách tạo nút copy vào clipboard Chống copy với các sự kiện JavaScript Lazyload (Tải chậm) ảnh Hàm callback trong JavaScript Tìm kiếm sử dụng AJAX HTMLCollection NodeList Kế thừa trong JavaScript bằng cách sử dụng super và extends IIFE - Hàm gọi ngay JavaScript Private Fields JavaScript Private Methods JavaScript Getters và Setters JavaScript Factory Functions JavaScript Reflection Videos Đối tượng di chuyển theo chuột Bài tập Bài tập cơ bản Bài tập phần điều kiện Bài tập phần vòng lặp Bài tập phần mảng Bài tập phần hàm Cách code trong JavaScript Cách sử dụng Console dành cho nhà phát triển JavaScript Cách thêm JavaScript vào HTML Cách viết chương trình JavaScript đầu tiên Tìm hiểu về cú pháp và cấu trúc lập trình trong JavaScript Cách viết comment (nhận xét) trong JavaScript Tìm hiểu về hàm hủy (destructuring), tham số rest và cú pháp spread trong JavaScript Tìm hiểu các đối tượng Map và Set trong JavaScript Các trường hợp không nên sử dụng hàm mũi tên JavaScript: onLoad và onUnLoad Khóa học qua video: Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript Đăng ký Hội viên Tất cả các video dành cho hội viên

Sự kiện onLoad được gọi đến khi một trang web, hoặc một frameset hay các ảnh đã được tải xong, khi đó những hàm hay khối lệnh được trỏ tới sẽ được thực thi. Sự kiện này có thể hữu dụng trong việc đồng bộ hoá việc load một tập các frame, đặc biệt là khi có thể có những hình ảnh có kích thước lớn cần phải được load hoặc tất cả các dữ liệu frame mà không đến được từ máy chủ.

Sự kiện onUnLoad được gọi khi tắt hoặc reset trang web.

Lưu ý: Hai sự kiện này chỉ có trong thẻ <body>.

Dưới đây là ví dụ về hai sự kiện onLoad và onUnLoad.

<html>

<head>

<title>Mouse Events</title>

1 <script language="JavaScript">

2 var sec=0;

3 function now(){

var newdate= new Date();

var hour=newdate.getHours();

var minutes=newdate.getMinutes();

var seconds=newdate.getSeconds();

var timestr=hour+":"+minutes+":"+seconds;

4 window.setInterval("trackTime()", 1000);

5 alert("Your document has finished loading\n"+

"The time: "+timestr);

}

6 function trackTime(){

7 sec++;

}

8 function howLong(){

alert("You have been browsing here for "+ sec+" seconds");

}

</script>

</head>

9 <body onLoad="now();"

10 onUnLoad="howLong();">

<font face="arial,helvetica" size=5>

When you leave or reload this page, <br>an alert dialog box

will appear.

</body>

</html>

GIẢI THÍCH:

  1. Chương trình JavaScript bắt đầu ở đây.

  2. Biến global có tên sec.

  3. Hàm now() do ta định nghĩa có một số phương thức của đối tượng Date để tính toán thời gian. Hàm này sẽ có nhiệm vụ hiển thị thời gian ra hộp thoại alert bắt đầu từ khi trang được tải cho đến khi thoát.

  4. phương thức setInterval() của đối tượng window được thiết lập để gọi hàm trackTime() sau mỗi 1.000 milli giây (một giây) bắt đầu từ khi trang web được tải cho đến khi trang web không còn được tải nữa.

  5. Hộp thoại alert sẽ xuất hiện sau khi tải xong trang web.

  6. Đây là hàm do người dùng định nghĩa dùng để tăng số giây (second) cho biến sec mỗi khi trang web bắt đầu từ sau khi trang web được tải.

  7. Biến sec được tăng giá trị mỗi khi hàm trackTime() được gọi.

  8. Hàm này được gọi khi thoát hoặc khi tải lại trang web. Nó được thực thi thi sự kiện onUnLoad ở dòng 10 được kích hoạt.

  9. Khi tải xong trang web thì sự kiện onLoad được kích hoạt. onLoad là một thuộc tính của thẻ <body. Sự kiện này được kích hoạt sẽ gọi tới hàm now() để lấy thời gian hiện tại sau mỗi giây. Sau mỗi một giây thì hàm now() sẽ gọi hàm trackTime() để update giá trị (tăng lên 1) cho biến sec.

  10. Sự kiện onUnLoad được kích hoạt khi người dùng rời hoặc tải lại trang web.

Phương thức onload() (window.onload()) mô phỏng cho sự kiện onLoad, còn phương thức ununload() (window.ununload()) mô phỏng cho hành vi của sự kiện onUnload. Tất cả các phương thức sự kiện của JavaScript đều phải được viết bằng chữ thường như onload() hay ununload(), còn bản thân các thuộc tính sự kiện của các thẻ HTML thì không phân biệt hoa/thường, cho nên bạn có thể viết là ONUNLOAD, onUnLoad hay onunload đều được.

» Tiếp: onFocus và onBlur « Trước: onChange Khóa học qua video: Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript Đăng ký Hội viên Tất cả các video dành cho hội viên Khóa học qua video: Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript Đăng ký Hội viên Tất cả các video dành cho hội viên Copied !!! Copy linkCopied link!
Bạn muốn tìm kiếm điều gì?

Từ khóa » Trong Javascript Sự Kiện Onload Thực Hiện Khi