JavaScript文件載入完成後再去執行程式碼
在執行某些操作的時候,需要當文件完全載入完成之後再去執行,否則可能出現意向不到的情況。
首先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <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語句根本沒有獲取到物件。程式碼修改如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <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語句無法獲得物件的情況了。
相關文章
- ELF PHP 可執行程式執行後載入重型指令碼的過程PHP行程指令碼
- 30行Javascript程式碼實現圖片懶載入JavaScript
- JavaScript的程式碼執行機制JavaScript
- js使用waterfall橫向載入瀑布流,一行程式碼完成JS行程
- Jquery ajax載入等待執行結束再繼續執行下面程式碼操作jQuery
- 靜態程式碼塊類載入時並不會執行
- 谷歌開發者工具執行JavaScript程式碼谷歌JavaScript
- 瀏覽器執行javaScript程式碼基礎瀏覽器JavaScript
- XYHCMS 3.6 後臺程式碼執行漏洞
- https多執行緒下載程式碼HTTP執行緒
- Javascript的裝載和執行JavaScript
- 前端效能優化:細說JavaScript的載入與執行前端優化JavaScript
- 《高效能JavaScript》讀書筆記①載入和執行JavaScript筆記
- JavaScript 計算程式碼執行花費時間JavaScript
- Selenium執行JavaScript指令碼JavaScript指令碼
- Java程式碼寫好後怎麼執行?Java
- 執行python指令碼後臺執行Python指令碼
- scp 手動輸入密碼後後臺執行的方法密碼
- JavaScript程式碼執行順序和資料型別JavaScript資料型別
- Ajax程式碼執行前應該先載入jQueryjQuery
- 程式碼執行
- C# 執行Javascript指令碼C#JavaScript指令碼
- JS指令碼載入後執行相應回撥函式JS指令碼函式
- PaddleHub 1.0正式釋出: 一鍵模型載入,十行程式碼完成遷移學習模型行程遷移學習
- jenkins後臺程式執行Jenkins
- 【JavaScript】JS引擎中執行上下文如何順序執行程式碼JavaScriptJS行程
- 求助,python 程式碼執行後提示 “Failed to import the site module”PythonAIImport
- JavaScript多執行緒程式設計JavaScript執行緒程式設計
- JavaScript 評測程式碼執行速度JavaScript
- springboot中執行完某些邏輯後,才算bean載入完,applicationContext才載入完畢Spring BootBeanAPPContext
- 【倉頡】入門文件程式碼圓周率估算程式碼更正
- nf-Press —— 線上文件也可以載入元件和編寫程式碼元件
- 後端傳過來一個JS程式碼,前端拿到之後執行後端JS前端
- javascript指令碼何時會被執行JavaScript指令碼
- node 執行JavaScript 指令碼 測試axiosJavaScript指令碼iOS
- 自己動手實現springboot執行時執行java原始碼(執行時編譯、載入、註冊bean、呼叫)Spring BootJava原始碼編譯Bean
- oracle執行java程式碼OracleJava
- Jmeter執行後出現亂碼JMeter