失禁高潮抽搐喷水h_全免费午夜一级毛片真人_成年人在线免费播放视频_九色在线78m_国产亚洲综合精品_激情综合视频

JavaScript引入方式

JavaScript引入方式

    網頁編寫JavaScript時,可以通過嵌入式、外鏈式和行內式這3種方式來引入JavaScript代碼,下面針對這3種方式分別進行講解。

JavaScript引入方式

1.嵌入式

    嵌入式就是使用<script>標簽包裹JavaScript代碼,直接編寫到HTML文件中,具體實例如下:

 

<script>

        JavaScript語句

</script>

 


 

<script  type="text/javascript">

         JavaScript語句

</script>


上述示例演示了兩種書寫方式,其中<script>標簽的type屬性用于告知瀏覽器腳本的類型,由于HTML5中該屬性默認值為"text/javascript",因此在編寫時可以省略。

2.外鏈式

    外鏈式是指將JavaScript代碼保存到一個單獨的文件中,通常使用“js”作為文件的擴展名,然后使用<script>標簽的src屬性引入文件,具體示例如下:

              HTML文件

……

<script  src="js/demo.js"></script>

…… 


 

         js/demo.js 文件

……

alert("Hello World");

 ……


通過示例可以看出,src屬性是一個文件路徑或URL地址,可以指定為如下形式。

  • 相對路徑:“js/demo.js”引入當前目錄下的js子目錄中的demo.js文件;“../js/demo.js”引入上級目錄下的js子目錄中的demo.js文件。

  • 絕對路徑:“/js/demo.js”引入網站根目錄下的js子目錄中的demo.js文件;如果網頁在本地,可以通過“file://c:/js/demo.js”引入本地文件

  • URL地址:如“http://js.test/demo.js”;若自動使用當前頁面協議,可寫為“//js.test/demo.js”。

在實際開發中,當需編寫大量、邏輯復雜、特有功能的JavaScript代碼時,推薦大家使用外鏈式。相比嵌入式,外鏈式的優勢可以總結為以下3點。

  • 嵌入式會導致HTML與JavaScript代碼混合在一起,不利于修改和維護。

  • 嵌入式會增加HTML文件的體積,影響網頁本事的加載速度,而外鏈式可以利用瀏覽器緩存提高速度。例如,在多個頁面中引入了相同的js文件是,打開第一個頁面后,瀏覽器就會將js文件緩存下來,下次打開其他頁面時,就不用重新下載js文件了。

  • 外鏈式有利于分布式部署。網頁中鏈接的js、css、圖片等靜態文件可以部署到CDN服務器上,利用CDN的優勢加快下載速度。

    為了降低JavaScript阻塞問題對頁面造成的影響,可以使用HTML5為<script>標簽新增的兩個可選屬性:async和defer,下面分別介紹其作用。

  1. 1)   async

    async用于異步加載,即先下載文件,不阻塞其他代碼執行,下載完成后再執行。

 

<script src="//js.test/demo.js" async></script>

 
  1. 2)   defer

    defer用于延后執行,即先下載文件,知道網頁加載完成后再執行。

 

<script src="//js.test/demo.js" defer></script>

 

    添加async或defer屬性后,即使文件下載失敗,也不會阻塞后面的JavaScript代碼執行。

3.行內式

    行內式是將JavaScript代碼作為HTML標簽的屬性值使用。例如,單擊“test”按鈕時,彈出一個警告框提示“Hello World”,具體示例如下。

 

<a href="javascript:alert('Hello  World');">test</a>

 

    JavaScript還可以寫在HTML標簽的實際屬性中,事件是JavaScript中的一種機制。例如,單擊網頁中的一個按鈕時,就會觸發按鈕的單擊事件,具體示例如下。

 

<input type="button"  onclick="alert('Hello World');" value="test">

 

上述代碼實現了單擊“test”按鈕時,彈出一個警告框提示“Hello World”。

由于現代網頁開發提倡結構、樣式、行為的分離,即分離HTML、CSS、JavaScript三部分的代碼,避免直接寫在HTML標簽的屬性中,從而更有利于維護。因此在實際開發中不推薦使用行內式。


作者:zhushican   分類:六六互聯   日期:2022年08月11日   瀏覽:536   評論:0
主站蜘蛛池模板: av网在线观看 | 亚洲网站在线观看 | 国产成人精品一区二区三区在线 | 欧美激情福利 | 日日爱999| 欧美日韩成人在线视频 | 日韩99 | 亚洲视频精品一区 | 成人h在线观看 | 亚洲人成电影在线 | 午夜免费视频 | 午夜激情在线观看 | 一区二区电影 | 香蕉视频一区二区三区 | 国产精品久久久久久久久久三级 | 天天爱综合 | 久久久综合精品 | 日韩精品一区二区三区中文在线 | www.com黄 | 免费久久精品 | www.黄.com | 久久九九免费视频 | 日韩一级片网站 | 国产精品入口麻豆九色 | a级欧美片 | 成人精品一区二区三区校园激情 | 国产亚洲精品久久久久久 | 欧美日韩一区二区精品 | 久久福利电影 | 成人av影视在线 | 丰满白嫩尤物一区二区 | 日韩专区在线观看 | 日韩免费精品视频 | 91亚洲国产 | 亚洲午夜一区 | 蜜桃一区| 欧美在线观看一区 | 污污的网站在线观看 | 黄色激情视频在线观看 | 日韩国产精品一区二区 | 高清成人|