HTML onload 事件属性
onload 属性在对象已加载时触发。 onload最常用于<body>元素中,用于在网页完全加载所有内容(包括图像、脚本文件、CSS文件等)后执行脚本。
实例
页面加载之后立即执行一段 JavaScript:
<!DOCTYPE html><html><head><script>function myFunction() {alert("Page is loaded");}</script></head><body onload="myFunction()"><h1>Hello World!</h1></body></html>
浏览器支持
| 事件 | |||||
|---|---|---|---|---|---|
| onafterprint | Yes | Yes | Yes | Yes | Yes |
所有主流浏览器都支持 onload 属性。
定义和用法
onload 属性在对象已加载时触发。
onload最常用于<body>元素中,用于在网页完全加载所有内容(包括图像、脚本文件、CSS文件等)后执行脚本。但是,它也可以用于其他元素。例如<frame>, <frameset>, <iframe>, <img>, <input type="image">, <link>, <script> 和 <style>。
onload属性可用于检查访问者的浏览器类型和浏览器版本,并根据信息加载网页的正确版本。
onload属性也可用于处理cookies。
HTML 4.01 与 HTML5 之间的差异
无。
语法
<element onload="script">
属性值
| 值 | 描述 |
|---|---|
| script | onload 发生时运行的脚本。 |
更多实例
img 标签应用 onload 事件<!DOCTYPE html><html><body><img src="/images/demo.png" onload="loadImage()" ><script>function loadImage() {alert("图片已加载");}</script></body></html>
用 onload 事件判断 cookie 可用性
<!DOCTYPE html><html><body onload="checkCookies()"><p id="demo"></p><script>function checkCookies() {var text = "";if (navigator.cookieEnabled == true) {text = "Cookies可用";} else {text = "Cookies不可用";}document.getElementById("demo").innerHTML = text;}</script></body></html>