JavaScript 執行順序淺析
這是一篇關於JavaScript基礎的文章,重要闡述了JavaScript在網頁載入後執行的順序問題,這對我們瞭解JavaScript的執行機制有著非常重要的幫助,一起來看看。
Javascript是執行順序是至上而下的,除非你特別說明, Javascript程式碼不會等到頁面載入完畢後才執行。比如一個網頁裡含有以下HTML程式碼:
<div id="ele">welcome to www.codeceo.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.codeceo.com</div> <script type="text/javascript"> document.getElementById('ele').innerHTML='welcome to my blog'; </script>
2. 等到在網頁載入完畢後,執行該javascript程式碼。你可以使用傳統的解決辦法(load):首先加HTML的body加入“<body load=”load()”>,”然後在load()函式裡呼叫上述javascript程式碼。這裡要著重介紹的是用jQuery來實現:
<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程式碼放在頁面的任何位置,它總是等到頁面載入完畢後才執行。
以上就是我們對JavaScript執行順序的分析過程,希望對你有所幫助。
相關文章
- JavaScript執行順序分析JavaScript
- JavaScript的執行順序JavaScript
- JavaScript for迴圈 執行順序JavaScript
- JavaScript執行機制淺析JavaScript
- javascript執行機制之執行順序詳解JavaScript
- javascript執行順序簡單介紹JavaScript
- Sql執行順序SQL
- 任務執行順序
- for語句執行順序
- laravel Event執行順序Laravel
- mySQL 執行語句執行順序MySql
- JavaScript程式碼執行順序和資料型別JavaScript資料型別
- Javascript在頁面載入時的執行順序JavaScript
- JavaScript for迴圈語句的執行順序和優化JavaScript優化
- sql mysql 執行順序 (4)MySql
- SQL語句執行順序SQL
- js執行順序Event LoopJSOOP
- Linux c多執行緒執行順序Linux執行緒
- 【JavaScript】JS引擎中執行上下文如何順序執行程式碼JavaScriptJS行程
- 關於 Promise 的執行順序Promise
- Spring Aop的執行順序Spring
- js解惑-函式執行順序JS函式
- SQL 語句的執行順序SQL
- Select語句執行順序
- 命令執行順序控制與管道
- java執行緒優先順序Java執行緒
- CSS規則的執行順序CSS
- Java類的基本執行順序Java
- SQL 執行順序 你懂的SQL
- JUnit 標籤執行順序解析
- pipeline的執行順序
- mysql 語句的執行順序MySql
- 執行緒執行順序——CountDownLatch、CyclicBarrier 、join()、執行緒池執行緒CountDownLatch
- js執行機制淺析JS
- Linux 執行緒淺析Linux執行緒
- Java中如何保證執行緒順序執行Java執行緒
- Pytest 順序執行,依賴執行,引數化執行
- unittest--TestCase 按宣告順序執行