JavaScript - 入門

HTML中如何使用JavaScript

雖然,JavaScript的使用場景越發(fā)多樣化,可以在不同的環(huán)境上運(yùn)行,但大家較為熟悉的還是在HTML的交互,所以我們稍稍說一下,如何在HTML使用JavaScript。

JavaScript是通過<script>元素實(shí)現(xiàn)的,有以下兩種方式

  1. 在頁面直接嵌入代碼
    <script type="text/javascript">
      function sayHello(){
        console.log('hello');
      }
    </script>
    
  2. 引入外部JavaScript文件
    <!-- HTML4 and (x)HTML -->
    <script type="text/javascript" src="javascript.js"></script>
    <!-- HTML5 -->
    <script src="javascript.js"></script>
    

說一下script 元素

The HTML <script> element is used to embed or reference an executable script.
HTML script 元素 是用來嵌入或引用一個可執(zhí)行腳本

看一下它的常用屬性

  • async :HTML5屬性,該布爾值用來要求瀏覽器在是否允許的情況下異步執(zhí)行腳本。必須配合src屬性,如果src缺失,該值無效;動態(tài)插入的腳本默認(rèn)會在它加載完成后異步執(zhí)行。
  • defer:必須配合src屬性,如果src缺失,該值無效;該布爾值被設(shè)定用來告知瀏覽器將在dom解析完成之后,DOMContentLoaded事件之前,執(zhí)行腳本;
  • src:用來引用外部腳本的URI
  • type: 定義src引用的腳本語言,支持的MIME類型包括text/javascript, text/ecmascript, application/javascript, 和application/ecmascript。如果沒有定義這個屬性,腳本會被視作JavaScript。

async和defer區(qū)別聯(lián)系
此處參考defer和async的區(qū)別的解答,區(qū)別如下:

  1. deferasync 在網(wǎng)絡(luò)讀取的方式是一樣的,都是通過異步讀取的,不會阻塞html的解析;
  2. defer 是在整個頁面都解析完畢之后執(zhí)行的,HTML5要求腳本按照他們出現(xiàn)的方式順序執(zhí)行,以下defer1.js應(yīng)該先于defer2.js執(zhí)行。(注意:這個順序只是理論上的,所以最好不要用這個當(dāng)做腳本之間的依賴執(zhí)行

    <script src = 'defer1.js' defer></script>
    <script src = 'defer2.js' defer></script>

  3. async 是在腳本異步下載后直接執(zhí)行的,所以沒有順序可言。
文檔模式

IE5.5 提出了文檔模式的概念,使用 doctype 切換實(shí)現(xiàn);
分類

  • 混雜模式:會讓ie的行為與ie5相同
  • 標(biāo)準(zhǔn)模式:會讓ie行為更接近標(biāo)準(zhǔn)行為

noscript

在瀏覽器不支持腳本和腳本被禁用時,會顯示noscript標(biāo)簽內(nèi)容

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、JS概述 關(guān)于JavaScript的歷史,語言特點(diǎn),略。 二、JavaScript的組成 JavaScript...
    范小飯_閱讀 959評論 5 9
  • 為方便閱讀,該內(nèi)容需具備一定的HTML+CSS基礎(chǔ)。 為什么學(xué)習(xí)JavaScript 一、為什么JavaScrip...
    百草紀(jì)閱讀 390評論 0 1
  • 首先我們先來看一下Script標(biāo)簽的各項(xiàng)屬性: script標(biāo)簽也支持HTML中的全局屬性: 下面我們來看看一看j...
    tobAlier閱讀 1,282評論 0 2
  • 1-1 引用JS外部文件 注意:在JS文件中,不需要 標(biāo)簽,直接編寫JavaScript代碼就可以了標(biāo)簽,直接編寫...
    croyance0601閱讀 399評論 0 0
  • 假如用一個詞來高度評價一個人,你會用哪一個詞? 在過去,你可能選“善良”、“有能力”這樣的詞,可是你發(fā)現(xiàn)了嗎?越來...
    琳娜911閱讀 771評論 6 8

友情鏈接更多精彩內(nèi)容