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
- Sql執行順序SQL
- JavaScript程式碼執行順序和資料型別JavaScript資料型別
- pipeline的執行順序
- mySQL 執行語句執行順序MySql
- JavaScript是按順序執行的嗎?聊聊JavaScript中的變數提升JavaScript變數
- SQL語句執行順序SQL
- Select語句執行順序
- js執行順序Event LoopJSOOP
- Spring Aop的執行順序Spring
- sql mysql 執行順序 (4)MySql
- 【JavaScript】JS引擎中執行上下文如何順序執行程式碼JavaScriptJS行程
- Pytest 順序執行,依賴執行,引數化執行
- async await、Promise、setTimeout執行順序AIPromise
- js解惑-函式執行順序JS函式
- [20191215]seq控制執行順序.txt
- SQL 語句的執行順序SQL
- mysql 語句的執行順序MySql
- 關於 Promise 的執行順序Promise
- sql select語法執行順序SQL
- 聊聊如何讓springboot攔截器的執行順序按我們想要的順序執行Spring Boot
- join、volatile、newSingleThreadLatch 實現執行緒順序執行thread執行緒
- Java中如何保證執行緒順序執行Java執行緒
- js執行機制淺析JS
- [20191112]flock控制命令執行順序.txt
- unittest--TestCase 按宣告順序執行
- Go包中程式碼執行順序Go
- kafka多執行緒順序消費Kafka執行緒
- 路由的中介軟體執行順序路由
- 利用訊號量實現執行緒順序執行執行緒
- 執行緒池核心原理淺析執行緒
- 淺析 Node 程式與執行緒執行緒
- JAVA-執行緒池淺析Java執行緒
- 【高併發】深入理解執行緒的執行順序執行緒
- Python執行緒專題10:queue、多執行緒按順序執行Python執行緒
- 令人費解的 async/await 執行順序AI
- SQL語句各子句的執行順序SQL
- Java之執行緒的優先順序Java執行緒
- C#中Page執行順序:OnPreInit()、OnInit()……C#