首頁 > web前端 > js教程 > 主體

JS實作文件載入完成後執行程式碼_javascript技巧

WBOY
發布: 2016-05-16 15:50:58
原創
1232 人瀏覽過

執行某些操作的時候,需要當文檔完全載入完成之後再去執行,否則可能出現意向不到的情況,先看一段程式碼實例:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>脚本之家</title>
<style type="text/css"> 
div{ 
 width:200px; 
 height:200px; 
} 
</style> 
<script type="text/javascript"> 
document.getElementById("mytest").style.backgroundColor="#639"; 
</script> 
</head> 
<body> 
<div id="mytest"></div> 
</body> 
</html>

登入後複製

以上程式碼的初衷是將div的背景顏色設定為#639,但是並未達到我們預期的效果,這是因為文件載入的時候程式碼是順序執行的,當執行js的設定背景顏色程式碼的時候,還沒有載入到指定的div,所以js語句根本沒有取得到物件。程式碼修改如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>脚本之家</title>
<style type="text/css"> 
div{ 
 width:200px; 
 height:200px; 
} 
</style> 
<script type="text/javascript"> 
window.onload=function(){ 
 document.getElementById("mytest").style.backgroundColor="#639"; 
} 
</script> 
</head> 
<body> 
<div id="mytest"></div> 
</body> 
</html>

登入後複製

以上程式碼實現了預期的效果,這是因為將程式碼放到了一個函數中,而此函數用作了window.onload事件的事件處理函數。 window.onload事件觸發的條件是當前文件完全載入完成,當此事件被觸發之後,就會執行它的事件處理函數,這樣因為所有文件都已載入了,就不存在js語句無法取得物件的情況了。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板