首頁 > web前端 > js教程 > 如何改變Javascript的執行順序

如何改變Javascript的執行順序

醉折花枝作酒筹
發布: 2023-01-07 11:44:09
原創
3231 人瀏覽過

方法:1、利用onload;2、IE中可以利用deferdefer,把程式碼載入下來,並不立即執行,等文件裝載完畢之後再執行;3、利用Ajax中的xmlhttpRequest,判斷外部文檔載入的狀態。

如何改變Javascript的執行順序

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

1、利用onload

<script type="text/javascript">
//<![CDATA[
window.onload = f;
function f(){alert(1);}
alert(2);
//]]>
</script>
登入後複製

輸出值順序是 2、1。

要注意的是,如果存在多個winodws.onload的話,只有最有一個生效,解決這個辦法是:

window.onload = function(){f();f1();f2();.....}
登入後複製

利用2級DOM事件類型

if(document.addEventListener){
window.addEventListener(&#39;load&#39;,f,false);
window.addEventListener(&#39;load&#39;,f1,false);
...
}else{
window.attachEvent(&#39;onload&#39;,f);
window.attachEvent(&#39;onload&#39;,f1);
...
}
登入後複製

2、IE中可以利用deferdefer作用是把程式碼載入下來,並不立即執行,等文件裝載完畢之後再執行,有點類似onload,但是沒有onload那樣的局限性,可以重複使用,但是只在IE中有效,所以上面的範例可以修改成為

<script type="text/javascript">
//<![CDATA[
document.write(&#39;<script type="text/javascript" src="test.js"><\/script>&#39;);
document.write(&#39;<script type="text/javascript" defer="defer">&#39;);
document.write(&#39;alert(2);&#39;)
document.write(&#39;alert("我是" + tmpStr);&#39;);
document.write(&#39;<\/script>&#39;);
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
alert(3);
//]]>
</script>
登入後複製

這樣IE就不報錯了,輸出值的順序變成:1、3、2、我是1

3、利用Ajax。

因為xmlhttpRequest能判斷外部文件載入的狀態,所以能夠改變程式碼的載入順序。

【推薦學習:javascript高階教學

#

以上是如何改變Javascript的執行順序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼實作 JavaScript點與圓的位置關係
來自於 1970-01-01 08:00:00
0
0
0
JavaScript鉤子函數是什麼?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板