更新時(shí)間:2019-10-07 來(lái)源:黑馬程序員 瀏覽量:
JavaScript腳本文件的引入方式和CSS樣式文件類似。在HTML文檔中引入JavaScript文件主要有三種,即行內(nèi)式、嵌入式、外鏈?zhǔn)健=酉聛?lái)對(duì)JavaScript的三種引入方式做詳細(xì)講解。
1. 行內(nèi)式
行內(nèi)式是將JavaScript代碼作為HTML標(biāo)記的屬性值使用。例如,單擊“學(xué)前端”按鈕時(shí),彈出一個(gè)警告框提示“就到傳智播客”,具體示例如下:
<a href="javascript: alert('就到傳智播客');">學(xué)前端</a>
JavaScript還可以寫(xiě)在HTML標(biāo)記的事件屬性中,事件是JavaScript中的一種機(jī)制。例如,單擊網(wǎng)頁(yè)中的一個(gè)按鈕時(shí),就會(huì)觸發(fā)按鈕的單擊事件,具體示例如下:
<input type="button" onclick="alert('就到傳智播客!'); " value="想學(xué)web前端" >
上述代碼實(shí)現(xiàn)了單擊“想學(xué)web前端”按鈕時(shí),彈出一個(gè)警告框提示“就到傳智播客”。
值得一提的是,網(wǎng)頁(yè)開(kāi)發(fā)提倡結(jié)構(gòu)、樣式、行為的分離,即分離HTML、CSS、JavaScript代碼的基本格式如下:
<input type="button" onclick="alert('就到傳智播客!'); " value="想學(xué)web前端" >
JavaScript三部分的代碼。避免直接寫(xiě)在HTML標(biāo)記的屬性中,從而有利于維護(hù)。因此在實(shí)際開(kāi)發(fā)中并不推薦使用行內(nèi)式。
2.嵌入式
在HTML中運(yùn)用< script>標(biāo)記及其相關(guān)屬性可以嵌入JavaScript腳本代碼。嵌入JavaScript代碼的基本格式如下:
<script type="text/javascript"> JavaScript語(yǔ)句; </script>
上述語(yǔ)法格式中,type是<script>標(biāo)記的常用屬性,用來(lái)指定HTML中使用的腳本語(yǔ)言類型。type="text/JavaScript"就是為了告訴瀏覽器,里面的文本為JavaScript腳本代碼。但是,隨著Web技術(shù)的發(fā)展(HTML5的普及、瀏覽器性能的提升),嵌人JavaScript腳本代碼基本格式又有了新的寫(xiě)法,具體如下
<script> JavaScript語(yǔ)句; </script>
在上面的語(yǔ)法格式中,省略了type="text/JavaScript",這是因?yàn)樾掳姹镜臑g覽器一般將嵌入的腳本語(yǔ)言默認(rèn)為JavaScript,因此在編寫(xiě)JavaScript代碼時(shí)可以省略type屬性。JavaScript可以放在HTML中的任何位置,但放置的地方會(huì)對(duì)JavaScript腳本代碼的執(zhí)行順序有一定影響。在實(shí)際工作中,一般將JavaScript腳本代碼放置于HTML文檔的<head<head標(biāo)記之間。瀏覽器載入HTML文檔的順序是從上到下,將JavaScript本代碼放置于<head<head標(biāo)記之間,可以確保在使用腳本之前,JavaScript腳本代碼就已經(jīng)被載入下面展示的就是一段放置了JavaScript的示例代碼。
<!Doctype html> <html> <head> <meta charset=”utf_8”> <title>嵌入式</title> <script type=” text/javascript”> alert(“我是JavaScript腳本代碼!”) </script> </head> <body> </body> </html>
在上面的示例代碼中,<script>標(biāo)簽包裹的就是JavaScript腳本代碼。
3.外鏈?zhǔn)?/strong>
外鏈?zhǔn)绞菍⑺械?JavaScript代碼放一個(gè)或多個(gè)以j為擴(kuò)展名的外部 JavaScript文件中,通過(guò)<src>標(biāo)記將這些JavaScript文件鏈接到HML文檔中,其基本語(yǔ)法格式如下:
<script type="text/javascript" src="腳本文件路徑"></script>
上述格式中,src是JavaScript標(biāo)記的屬性,用于指定外部腳本文件的路徑。同樣的,在外鏈?zhǔn)降恼Z(yǔ)法格式中,也可以省略type屬性,將外鏈?zhǔn)降恼Z(yǔ)法簡(jiǎn)寫(xiě)為如下格式:
< script src="腳本文件路徑"></script>
需要注意的是,調(diào)用外部JavaScript文件時(shí),外部的Javascript件中可以直接書(shū)寫(xiě)JavaScript 腳本代碼,不需要寫(xiě)<script>引入標(biāo)記。
在實(shí)際開(kāi)發(fā)中,當(dāng)需要編寫(xiě)大量、邏輯復(fù)雜的JavaScript代碼時(shí),推薦使用外鏈?zhǔn)?。相比嵌入式,外鏈?zhǔn)降膬?yōu)勢(shì)可以總結(jié)為以下兩點(diǎn)。
1) 利于后期修改和維護(hù)
嵌入式會(huì)導(dǎo)致HTML與JavaScript代碼混合在一起,不利用代碼的修改和維護(hù);外鏈?zhǔn)綍?huì)將HML、CSS、JavaScript三部分代碼分離開(kāi)來(lái),利于后期的修改和維護(hù)。
2) 減輕文件體積、加快頁(yè)面加載速度
嵌入式會(huì)將使用的JavaScript代碼全部嵌入HTML頁(yè)面中,這就會(huì)增加HTML文件的體積,影響網(wǎng)頁(yè)本身的加載速度;而外鏈?zhǔn)娇梢岳脼g覽器緩存,將需要多次用到的JavaScript腳本代碼重復(fù)利用,既減輕了文件的體積,也加快了頁(yè)面的加載速度。例如在多個(gè)頁(yè)面中引入了相同的js文件時(shí),打開(kāi)第一個(gè)頁(yè)面后,瀏覽器就將js文件緩存下來(lái),下次打開(kāi)其他引用該js文件的頁(yè)面時(shí),瀏覽器就不用重新加載js文件了。
以上我們介紹了"JavaScript引入方式”希望對(duì)您有所幫助,如果想系統(tǒng)學(xué)習(xí)web前端知識(shí),請(qǐng)點(diǎn)擊頁(yè)面咨詢按鈕了解黑馬程序員web前端課程信息。
推薦了解:
JavaScript特點(diǎn)