區別:body里面的onload是在“頁面加載完成后執行的動作”
window里面的onload是在“頁面加載時執行的動作”
例子:
在html頁面中有一個大圖片,想要在圖片顯示出來后提示一個消息框“圖片加載完成”,如果你直接寫在JS里function(){alert(“圖片加載完成”);}
因為代碼執行順序是從上到下一次執行,圖片還沒加載,而函數已經執行那么就不合理了,所以用onload方法,就是為了等頁面的東西都加載完了才執行。
當頁面加載的時候可以調用某些函數
例如定義一個function a(){
}
window.onload = a;
在頁面加載的時候就可以調用函數a了
還可以 window.onload = =function() { a(); b(); }
來調用多個方法
實例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function aa(){
alert("加載完成");
}
</script>
</head>
<body onload="aa()">
<img src="D://search.gif"/>
</body>
</html>