《JavaScript高級程序設計》(第3版)讀書筆記 第1~2章

第1章 JavaScript 簡介

  • 雖然JavaScript和ECMAScript一般被人們用來表達相同的含義,但JavaScript的含義比ECMA-262要多得多
  • 一個完整的JavaScript由三個不一樣部分組成 核心(ECMAScript) 文檔對象模型(DOM) 瀏覽器對象模型(BOM)

第2章 在HTML中使用JavaScript

  • <script>定義了6個屬性javascript

    1. async 可選。表示應該當即下載腳本,但不該妨礙頁面中的其餘操做
    2. charset 可選。表示經過src屬性指定的代碼的字符集。大多數瀏覽器會忽略它,屬性不多用到
    3. defer 可選。表示腳本能夠延遲到文檔徹底被解析和顯示以後再執行。
    4. language 已廢棄。
    5. src 可選。
    6. type 可選。能夠當作language的代替屬性;表示腳本語言的內容類型(也稱爲MIME類型)雖然 text/javascript 和 text/ecmascript 都已經不被推薦使用,但人們一直以來使用過的都仍是 text/javascript。實際上,服務器在傳送JavaScript文件時使用的MIME類型一般是 application/x-javascript, 但在type中設置這個值卻可能致使腳本被忽略。另外在非IE瀏覽器中還可使用如下值:application/javascript 和 application/ecmascript。考慮到約定俗稱和最大限度的瀏覽器兼容性,目前依舊仍是text/javascript、不過這個屬性並非必須的,若是沒有指定這個屬性,其默認值仍爲 text/javascript
  • 在XHTML中的用法 這種格式在全部現代瀏覽器中均可以正常使用,雖然有幾分hack的味道,但他能經過XHTML驗證,並且對XHTML以前的瀏覽器也會平穩退化
<script>
//<![CDATA[
    function demo(a, b) {
        ...
    }    
//]]>
</script>
  • 文檔模式 對於標準模式,能夠經過使用下面任何一種文檔類型來開啓
<!-- HTML 4.01 嚴格型 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<!-- XHTML 1.0 嚴格型 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd">

<!-- HTML 5 -->
<!DOCTYPE html>
  • <noscript>元素 瀏覽器不支持腳本或被禁用時顯示
<html>
    <head>
        <title>Example</title>
    </head>
    <body>
        <noscript>
            <p>本頁面須要瀏覽器支持(啓用)JavaScript</p>
        </noscirpt>
    </body>
</html>
相關文章
相關標籤/搜索