亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一文詳解HTML中script 標(biāo)簽的屬性

 更新時(shí)間:2023年04月28日 10:13:44   作者:施主來了  
在HTML中,<script>標(biāo)簽用于嵌入或引用JavaScript代碼,在HTML中,<script>標(biāo)簽用于嵌入或引用JavaScript代碼,本文將詳細(xì)的而介紹這兩個(gè)標(biāo)簽,感興趣的同學(xué)可以參考一下

在HTML中,<script>標(biāo)簽用于嵌入或引用JavaScript代碼。

<script> 標(biāo)簽中,有兩個(gè)屬性可以用來控制腳本的加載和執(zhí)行方式: asyncdefer。

當(dāng)然這也是常見的一道面試題,async 和 defer的作用和區(qū)別。

asyncdefer 屬性都可以用于異步加載腳本,從而避免了在加載腳本時(shí)阻塞瀏覽器渲染頁面的問題。但是它們的具體行為略有不同。

當(dāng)使用 async 屬性時(shí),瀏覽器會異步地加載腳本,并在下載完成后立即執(zhí)行腳本,而不會等待頁面的其他內(nèi)容加載完成。如果頁面中有多個(gè)異步加載的腳本,它們的執(zhí)行順序是不確定的,取決于它們完成下載的時(shí)間。async屬性適用于不依賴于其他腳本或文檔解析順序的獨(dú)立腳本。

當(dāng)使用 defer 屬性時(shí),瀏覽器會異步地加載腳本,但是會在文檔解析完畢后,按照它們在頁面中出現(xiàn)的順序執(zhí)行它們。因此,如果頁面中有多個(gè) defer 腳本,它們會按照它們在頁面中的順序依次執(zhí)行。這對于依賴于文檔結(jié)構(gòu)或其他腳本的腳本非常有用,因?yàn)樗鼈冃枰谖臋n解析完成后才能正確執(zhí)行。

以下是一個(gè)簡單的例子,展示了 asyncdefer 屬性的不同行為:

<!DOCTYPE html>
<html>
  <head>
    <title>Script</title>
  </head>
  <body>
    <h1>Hello, script!</h1>
    <script src="script1.js" async></script>
    <script src="script2.js" defer></script>
  </body>
</html>

在這個(gè)例子中,我們在頁面中引入了兩個(gè)腳本:script1.jsscript2.js。其中,script1.js 使用了 async 屬性,而 script2.js 使用了 defer 屬性。

當(dāng)瀏覽器解析這個(gè)頁面時(shí),它會異步地加載 script1.js,但會繼續(xù)解析頁面并渲染內(nèi)容。一旦 script1.js 下載完成,它會立即執(zhí)行。在此期間,瀏覽器可能仍在解析和渲染頁面。

對于 script2.js,瀏覽器也會異步加載它,但是會等待頁面解析完畢后才執(zhí)行。因此,script2.js 的執(zhí)行會在頁面解析完畢后,按照它在頁面中的出現(xiàn)順序執(zhí)行。

總結(jié)一下:

  • 不帶asyncdefer的腳本會立即加載并阻塞HTML解析。
  • 帶有async屬性的腳本會異步加載并在加載完成后立即執(zhí)行,可能在HTML解析完成之前或之后。
  • 帶有defer屬性的腳本會延遲執(zhí)行,直到HTML文檔解析完成。
  • 如果在一個(gè) <script> 標(biāo)簽中同時(shí)使用了 asyncdefer 屬性,async 屬性會被忽略。

到此這篇關(guān)于一文詳解HTML中script 標(biāo)簽的屬性的文章就介紹到這了,更多相關(guān)HTML script標(biāo)簽屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論