1. 程式人生 > >第二章 在HTML中使用JavaScript

第二章 在HTML中使用JavaScript

通過 代碼 2.3 span doctype 可選 嚴格 style ava

2.1 <script> 元素

向HTML中插入JavaScript的主要方法就是使用 <script> 標簽

<script>
  //  嵌入式
</script>
 
<!-- 引用外部 --> <script src="#"> </script>

它有以下的屬性:

  • async : 可選 表示應該立刻下載此腳本 但不能妨礙頁面其他操作 只對外部腳本有效
  • charset:可選 表示通過src 屬性指定 代碼的 字符集
  • defer: 可選 表示 腳本可以等到文檔完全別解析顯示後再執行
  • src:可選 表示包含要執行代碼的外部文件
  • type: 可選 表示編輯代碼使用的腳本語言的內容類型 一般都用 text/javascript

在帶有 src 屬性的<script>標簽內 的 JavaScript代碼將不能被執行 只會下載外部的腳本文件

只要不存在defer 或者async 屬性 瀏覽器只會安裝 先後順序 進行解析

2.1.1 標簽的位置

一般都放在 <head> 元素裏 這樣會降低body的解析速度 , 現代的 一般放在 body 後面

<!--   head 裏先解析 JavaScript 在解析 body 頁面 -->
<html>
<head> <title> 6 </title> <script src="#"> </script> </head> <body>
<!--   body 下面先解析body 頁面 在解析 JavaScript腳本 -->
<script src="#">  </script>
</body> </html>

2.2 嵌入代碼 與外部文件

最好使用 外部文件 優點: 可維護性 可緩存 適應未來

2.3 文檔模式

IE 有文檔模式的概念 。 有 混雜模式標準模式 , 後來又提出了 準標準模式

開啟 標準模式
<!-- 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/DTD/xhtml1-strict.dtd"><!-- HTML 5 -->
<!DOCTYPE html>

開啟準標準模式:
使用過渡型文檔來觸發

<!-- HTML 4.01 過渡型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<!-- XHTML 1.0 過渡型 -->
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


使用框架集型文檔來觸發
<!-- HTML 4.01 框架集型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

<!-- XHTML 1.0 框架集型 -->
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

2.4 <noscript> 元素

以下時候<noscript> 起作用

  • 瀏覽器不支持腳本
  • 瀏覽器支持 但禁用 時
<html>
 <head>  
    <title> ddd </title>
 </head>
 <body>
    <noscript>
       <div>  你的瀏覽器 不支持 JavaScript  </div>
    </noscript>
  </body>
</html>

第二章 在HTML中使用JavaScript