淺談Javascript 執(zhí)行順序
更新時間:2013年12月18日 14:52:00 作者:
這篇文章主要介紹了Javascript 執(zhí)行順序,有需要的朋友可以參考一下
Javascript是執(zhí)行順序是至上而下的,除非你特別說明, Javascript代碼不會等到頁面加載完畢后才執(zhí)行。比如一個網(wǎng)頁里含有以下HTML代碼:
<div id="ele">welcome to www.dhdzp.com</div>
如果你在這行HTML代碼前,加入如下Javascript代碼:
<script type="text/javascript">
document.getElementById('ele').innerHTML= 'welcome to my blog';
</script>
運行該頁面,你會得到這樣的錯誤信息:“document.getElementById(‘ele') is null。”原因是,當上面的javascript運行時,頁面上還沒有ID為‘ele'的DOM元素。
解決辦法有兩種:
1. 把javascript代碼放在HTML代碼之后:
<div id="ele">welcome to www.dhdzp.com</div>
<script type="text/javascript">
document.getElementById('ele').innerHTML='welcome to my blog';
</script>
2. 等到在網(wǎng)頁加載完畢后,運行該javascript代碼。你可以使用傳統(tǒng)的解決辦法(load):首先加HTML的body加入“<body load="load()”>,”然后在load()函數(shù)里調(diào)用上述javascript代碼。這里要著重介紹的是用jQuery來實現(xiàn):
<script>
$(document).ready(function(){
document.getElementById('ele').innerHTML= 'welcome to my blog';
});
</script>
//當然,既然用到了jQuery,更簡單的寫法是:
<script>
$(document).ready(function(){
$('#ele').html('welcome to my blog'); //這里也可用.text()方法
});
</script>
你可以把上述jQuery代碼放在頁面的任何位置,它總是等到頁面加載完畢后才執(zhí)行。
復(fù)制代碼 代碼如下:
<div id="ele">welcome to www.dhdzp.com</div>
如果你在這行HTML代碼前,加入如下Javascript代碼:
復(fù)制代碼 代碼如下:
<script type="text/javascript">
document.getElementById('ele').innerHTML= 'welcome to my blog';
</script>
運行該頁面,你會得到這樣的錯誤信息:“document.getElementById(‘ele') is null。”原因是,當上面的javascript運行時,頁面上還沒有ID為‘ele'的DOM元素。
解決辦法有兩種:
1. 把javascript代碼放在HTML代碼之后:
復(fù)制代碼 代碼如下:
<div id="ele">welcome to www.dhdzp.com</div>
<script type="text/javascript">
document.getElementById('ele').innerHTML='welcome to my blog';
</script>
2. 等到在網(wǎng)頁加載完畢后,運行該javascript代碼。你可以使用傳統(tǒng)的解決辦法(load):首先加HTML的body加入“<body load="load()”>,”然后在load()函數(shù)里調(diào)用上述javascript代碼。這里要著重介紹的是用jQuery來實現(xiàn):
復(fù)制代碼 代碼如下:
<script>
$(document).ready(function(){
document.getElementById('ele').innerHTML= 'welcome to my blog';
});
</script>
//當然,既然用到了jQuery,更簡單的寫法是:
<script>
$(document).ready(function(){
$('#ele').html('welcome to my blog'); //這里也可用.text()方法
});
</script>
你可以把上述jQuery代碼放在頁面的任何位置,它總是等到頁面加載完畢后才執(zhí)行。
相關(guān)文章
JavaScript高級程序設(shè)計(第3版)學(xué)習(xí)筆記6 初識js對象
砌好墻,下面出場的就是房子了,在ECMAScript中,對象就是我們所說的房子,至于你所寫的整個應(yīng)用程序,那就是一整套建筑群了2012-10-10
JavaScript中的toLocaleLowerCase()方法使用詳解
這篇文章主要介紹了JavaScript中的toLocaleLowerCase()方法使用詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06
淺談JavaScript function函數(shù)種類
這篇文章主要介紹了JavaScript function函數(shù)種類,包括普通函數(shù)、匿名函數(shù)、閉包函數(shù)、十分的全面,并附上了示例,這里推薦給大家,希望對大家能有所幫助。2014-12-12

