全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

3種JavaScript代碼書(shū)寫(xiě)位置和注意事項(xiàng)

更新時(shí)間:2021-05-31 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif

在網(wǎng)頁(yè)中編寫(xiě)JavaScript代碼時(shí),有3種書(shū)寫(xiě)位置,分別是行內(nèi)式、內(nèi)嵌式(也稱(chēng)為嵌入式)和外部式(也稱(chēng)為外鏈?zhǔn)剑?,下面分別進(jìn)行講解。

1. 行內(nèi)式

行內(nèi)式是指將單行或少量的JavaScript代碼寫(xiě)在HTML標(biāo)簽的事件屬性中(也就是以on開(kāi)頭的屬性,如onclick)。下面通過(guò)具體操作步驟進(jìn)行演示。

(1)創(chuàng)建一個(gè)簡(jiǎn)單的HTML頁(yè)面,將文件命名為demo01.html。

(2)編寫(xiě)demo01.html,具體代碼如下。

   <!DOCTYPE html>
   <html>
   <head>
    <meta charset="UTF-8">
    <title>Document</title>
   </head>
   <body>
   </body>
   </html>
在上述代碼中,第4行聲明了網(wǎng)頁(yè)的編碼為UTF-8,幫助瀏覽器正確識(shí)別網(wǎng)頁(yè)的編碼。在聲明編碼后,還需要確保文件本身的編碼也是UTF-8。目前大多數(shù)代碼編輯器新建的文件編碼默認(rèn)都是UTF-8。另外,Windows記事本默認(rèn)的編碼是ANSI,在記事本中編寫(xiě)的網(wǎng)頁(yè)容易出現(xiàn)亂碼,因此讀者應(yīng)杜絕使用記事本編寫(xiě)代碼文件。

(3)使用行內(nèi)式編寫(xiě)JavaScript代碼,實(shí)現(xiàn)單擊一個(gè)按鈕后,彈出一個(gè)警告框,顯示一些提示信息,具體代碼如下。

   <body>
    <input type="button" value="點(diǎn)我" onclick="alert('行內(nèi)式')">
   </body>

在上述代碼中,寫(xiě)在onclick屬性里的代碼就是JavaScript代碼。

(4)通過(guò)瀏覽器訪問(wèn)demo01.html,運(yùn)行結(jié)果如圖1所示。

javascript代碼書(shū)寫(xiě)位置

圖1 行內(nèi)式

以上步驟演示了行內(nèi)式的使用。在實(shí)際開(kāi)發(fā)中,使用行內(nèi)式還需要注意以下4點(diǎn)。

① 注意單引號(hào)和雙引號(hào)的使用。在HTML中推薦使用雙引號(hào),而JavaScript推薦使用單引號(hào)。

② 行內(nèi)式可讀性較差,尤其是在HTML中編寫(xiě)大量JavaScript代碼時(shí),不方便閱讀。

③ 在遇到多層引號(hào)嵌套的情況時(shí),非常容易混淆,導(dǎo)致代碼出錯(cuò)。

④ 只有臨時(shí)測(cè)試,或者特殊情況下再使用行內(nèi)式,一般情況下不推薦使用行內(nèi)式。

2. 內(nèi)嵌式(嵌入式)

內(nèi)嵌式是使用<script>標(biāo)簽包裹JavaScript代碼,<script>標(biāo)簽可以寫(xiě)在<head>或<body>標(biāo)簽中。通過(guò)內(nèi)嵌式,可以將多行JavaScript代碼寫(xiě)在<script>標(biāo)簽中。內(nèi)嵌式是學(xué)習(xí)JavaScript時(shí)最常使用的方式。

下面我們通過(guò)具體操作步驟進(jìn)行演示。

(1)創(chuàng)建demo02.html,用來(lái)編寫(xiě)內(nèi)嵌式JavaScript代碼,示例代碼如下。

   <head>
    ……
    <script>
     alert('內(nèi)嵌式');
    </script>
   </head>

在上述代碼中,第4行是一條JavaScript語(yǔ)句,其末尾的分號(hào)“;”表示該語(yǔ)句結(jié)束,后面可以編寫(xiě)下一條語(yǔ)句。<script>標(biāo)簽還有一個(gè)type屬性,在HTML 5中該屬性的默認(rèn)值為“text/javascript”,因此在編寫(xiě)時(shí)可以省略type屬性。

(2)通過(guò)瀏覽器訪問(wèn)demo02.html,頁(yè)面一打開(kāi)后,就會(huì)自動(dòng)彈出一個(gè)警告框,提示信息為“內(nèi)嵌式”。

3. 外部式(外鏈?zhǔn)剑?

外部式是指將JavaScript代碼寫(xiě)在一個(gè)單獨(dú)的文件中,一般使用“js”作為文件的擴(kuò)展名,在HTML頁(yè)面中使用<script>標(biāo)簽進(jìn)行引入,適合JavaScript代碼量比較多的情況。

外部式有利于HTML頁(yè)面代碼結(jié)構(gòu)化,把大段的JavaScript代碼獨(dú)立到HTML頁(yè)面之外,既美觀,也方便文件級(jí)別的代碼復(fù)用。需要注意的是,外部式的<script>標(biāo)簽內(nèi)不可以編寫(xiě)JavaScript代碼。

下面我們通過(guò)具體操作步驟進(jìn)行演示。

(1)創(chuàng)建demo03.html,用來(lái)編寫(xiě)外部式JavaScript代碼,示例代碼如下。

   <head>
    ……
    <script src="test.js"></script>
   </head>

(2)創(chuàng)建test.js文件,在文件中編寫(xiě)JavaScript代碼,如下所示。

alert('外部式');

(3)通過(guò)瀏覽器訪問(wèn)demo03.html,頁(yè)面一打開(kāi)后,就會(huì)自動(dòng)彈出一個(gè)警告框,提示信息為“外部式”。





猜你喜歡:

JavaScript數(shù)據(jù)類(lèi)型:javascript數(shù)據(jù)類(lèi)型有哪些?

變量是什么?JavaScript變量的命名聲明與賦值講解

JavaScript中怎么獲取當(dāng)前日期?

黑馬程序員前端高級(jí)軟件工程師培訓(xùn)

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!