HTML onload 事件属性

onload 属性在对象已加载时触发。 onload最常用于<body>元素中,用于在网页完全加载所有内容(包括图像、脚本文件、CSS文件等)后执行脚本。


实例

页面加载之后立即执行一段 JavaScript:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script>
  5. function myFunction() {
  6. alert("Page is loaded");
  7. }
  8. </script>
  9. </head>
  10. <body onload="myFunction()">
  11. <h1>Hello World!</h1>
  12. </body>
  13. </html>

浏览器支持

事件
onafterprintYesYesYesYesYes

所有主流浏览器都支持 onload 属性。


定义和用法

onload 属性在对象已加载时触发。

onload最常用于<body>元素中,用于在网页完全加载所有内容(包括图像、脚本文件、CSS文件等)后执行脚本。但是,它也可以用于其他元素。例如<frame>, <frameset>, <iframe>, <img>, <input type="image">, <link>, <script> 和 <style>。

onload属性可用于检查访问者的浏览器类型和浏览器版本,并根据信息加载网页的正确版本。

onload属性也可用于处理cookies。


HTML 4.01 与 HTML5 之间的差异

无。


语法

  1. <element onload="script">
属性值
描述
scriptonload 发生时运行的脚本。

更多实例

  1. img 标签应用 onload 事件
  2. <!DOCTYPE html>
  3. <html>
  4. <body>
  5. <img src="/images/demo.png" onload="loadImage()" >
  6. <script>
  7. function loadImage() {
  8. alert("图片已加载");
  9. }
  10. </script>
  11. </body>
  12. </html>

用 onload 事件判断 cookie 可用性

  1. <!DOCTYPE html>
  2. <html>
  3. <body onload="checkCookies()">
  4. <p id="demo"></p>
  5. <script>
  6. function checkCookies() {
  7. var text = "";
  8. if (navigator.cookieEnabled == true) {
  9. text = "Cookies可用";
  10. } else {
  11. text = "Cookies不可用";
  12. }
  13. document.getElementById("demo").innerHTML = text;
  14. }
  15. </script>
  16. </body>
  17. </html>