詳解javascript腳本何時(shí)會(huì)被執(zhí)行
javascript腳本可以嵌入在html內(nèi)的任意地方,但它何時(shí)被調(diào)用呢?當(dāng)瀏覽器打開HTML文件后,會(huì)直接運(yùn)行不是聲明函數(shù)的腳本或通過事件調(diào)用腳本函數(shù),下面分析這幾種情況。
1.瀏覽器在打開頁面時(shí)執(zhí)行腳本
當(dāng)瀏覽器打開一個(gè)HTML文件時(shí),它會(huì)從頭開始解釋整個(gè)文件,包括html標(biāo)簽和腳本。如果腳本中有可以直接執(zhí)行的語句,則會(huì)在遇到的時(shí)候馬上解釋執(zhí)行。主要有以下2種情形:
1).程序啟動(dòng)(這里指瀏覽器加載頁面)這個(gè)alert這類函數(shù)就會(huì)被觸發(fā)執(zhí)行
<html> <head> <title>demo</title> <script type="text/javascript"> alert("dare you click me once again"); </script> </head> <body onLoad="display()"> </body> </html>
2).隨著瀏覽器加載解析js函數(shù)被自動(dòng)調(diào)用(并不是用戶點(diǎn)擊等行為觸發(fā))
2.利用onLoad事件執(zhí)行腳本(相當(dāng)于監(jiān)聽**發(fā)生,然后執(zhí)行)
onLoad事件是一個(gè)頁面在瀏覽器中被打開時(shí)發(fā)生的,該方法常用于在打開一個(gè)頁面的同時(shí)向用戶顯示一些消息。
下面例子利用標(biāo)簽的onLoad事件進(jìn)行演示:
<html> <head> <title>demo</title> <script type="text/javascript"> //insert javascript code here. function display() { alert("dare you click me once again") } </script> </head> <body onLoad="display()"> </body> </html>
3.利用用戶事件執(zhí)行腳本
用戶在使用瀏覽器時(shí)經(jīng)常會(huì)使用鼠標(biāo)和鍵盤進(jìn)行一些操作,比例移動(dòng)鼠標(biāo)、點(diǎn)擊鏈接或按鈕,這些操作都會(huì)產(chǎn)生相應(yīng)的事件。我們可以利用這些事件來調(diào)用腳本函數(shù)。
下面例子利用一個(gè)點(diǎn)擊按鈕事件來調(diào)用display()函數(shù)。
<html> <head> <title>demo</title> <script type="text/javascript"> //insert javascript code here. function display(){ alert("you click me ,it is so pain") } </script> </head> <body> <center><br> <form> <input type="button" value="onclick" onclick="display()"> </form> </center> </body> </html>
以上就是詳解javascript腳本何時(shí)會(huì)被執(zhí)行的詳細(xì)內(nèi)容,更多關(guān)于javascript腳本何時(shí)會(huì)被執(zhí)行的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Selenium執(zhí)行JavaScript腳本的方法示例
- Selenium執(zhí)行Javascript腳本參數(shù)及返回值過程詳解
- js腳本中執(zhí)行java后臺(tái)代碼方法解析
- Java執(zhí)行JS腳本工具
- JS腳本加載后執(zhí)行相應(yīng)回調(diào)函數(shù)的操作方法
- Angularjs通過指令監(jiān)聽ng-repeat渲染完成后執(zhí)行腳本的方法
- JS動(dòng)態(tài)加載腳本并執(zhí)行回調(diào)操作
- node.js 動(dòng)態(tài)執(zhí)行腳本
- 瀏覽器環(huán)境下JavaScript腳本加載與執(zhí)行探析之動(dòng)態(tài)腳本與Ajax腳本注入
- 瀏覽器環(huán)境下JavaScript腳本加載與執(zhí)行探析之defer與async特性
- 探析瀏覽器執(zhí)行JavaScript腳本加載與代碼執(zhí)行順序
相關(guān)文章
js下將字符串當(dāng)函數(shù)執(zhí)行的方法
js下將字符串當(dāng)函數(shù)執(zhí)行的方法,需要的朋友可以參考下。2011-07-07JavaScript代碼實(shí)現(xiàn)左右上下自動(dòng)晃動(dòng)自動(dòng)移動(dòng)
最近幾天做了一個(gè)項(xiàng)目,原來是用css3動(dòng)畫做的,由于不兼容IE,改成用js做了,特此分享給大家,供大家參考2016-04-04js實(shí)現(xiàn)鼠標(biāo)拖拽div左右滑動(dòng)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)拖拽div左右滑動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01js實(shí)現(xiàn)圖片拖動(dòng)改變順序附圖
需要改變多個(gè)元素的位置,可以通過元素拖動(dòng)來實(shí)現(xiàn),下面以圖片拖動(dòng)為例,用jQuery來實(shí)現(xiàn),需要的朋友可以參考下2014-05-05javascript高級(jí)編程之函數(shù)表達(dá)式 遞歸和閉包函數(shù)
這篇文章主要介紹了javascript高級(jí)編程之函數(shù)表達(dá)式 遞歸和閉包函數(shù)的相關(guān)資料,需要的朋友可以參考下2015-11-11