DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JS實現文檔加載完成後執行代碼
JS實現文檔加載完成後執行代碼
編輯:關於JavaScript     

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

<!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語句無法獲得對象的情況了。

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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved