久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    JavaScript代碼應該放在HTML代碼哪個位置比較好?

     藍調書軒 2015-11-18

    在哪里放置 JavaScript 代碼?

    通常情況下,JavaScript 代碼是和 HTML 代碼一起使用的,可以將 JavaScript 代碼放置在 HTML 文檔的任何地方。但放置的地方,會對 JavaScript 代碼的正常執行會有一定影響,具體如下所述。

    放置于<head></head>之間

    將 JavaScript 代碼放置于 HTML 文檔的 <head></head> 標簽之間是一個通常的做法。由于 HTML 文檔是由瀏覽器從上到下依次載入的,將 JavaScript 代碼放置于<head></head> 標簽之間,可以確保在需要使用腳本之前,它已經被載入了:

    復制代碼 代碼如下:

    <html>
    <head>
    <script type="text/javascript">
    ……
    JavaScript 代碼
    ……
    </script>
    </head>
    ....

    放置于<body></body>之間

    也有部分情況將 JavaScript 代碼放置于 <body></body> 之間的。設想如下一種情況:我們有一段 JavaScript 代碼需要操作 HTML 元素。但由于 HTML 文檔是由瀏覽器從上到下依次載入的,為避免 JavaScript 代碼操作 HTML 元素時,HTML 元素還未載入而報錯(對象不存在),因此需要將這段代碼寫到 HTML 元素后面,例子如下:

    復制代碼 代碼如下:

    <html>
    <head>
    </head>
    <body>
    </body>
    <div id="div1"></div>
    <script type="text/javascript">
    document.getElementById("div1").innerHTML="測試文字";
    </script>
    </html>

    但通常情況下,我們操作頁面元素一般都是通過事件來驅動的,所以上面這種情況并不多見。另外我們不建議將 JavaScript 代碼寫到 <html></html> 之外。

    提示

    如果 HTML 文檔聲明為 XHTML ,<script></script> 標簽必須在 CDATA 部分內聲明,否則 XHTML 將把 <script></script> 標簽解析為另一個 XML 標簽,里面的 JavaScript 代碼可能不會正常執行。因此,在嚴格的 XHTML 中使用 JavaScript 應該像如下示例一樣聲明:

    復制代碼 代碼如下:

    <html>
    <head>
    <script type="text/javascript">
    <![CDATA[
    JavaScript 代碼
    ]]>
    </script>
    </head>
    ....

    以上兩種將 JavaScript 代碼寫到 HTML 文檔中的方式,都是 HTML 文檔內部引用 JavaScript 代碼的方式。除了內部引用,還可以使用外部引用方式。

    外部引用 JavaScript 代碼

    將 JavaScript 代碼(不包括<script></script>標簽)單獨形成一個文檔,并以 js 后綴命名,如 myscript.js ,并在 HTML 文檔 <script></script> 標簽中使用 src 屬性來引用該文件:

    復制代碼 代碼如下:

    <html>
    <head>
    <script type="text/javascript" src="myscript.js"></script>
    </head>
    ....

    在使用了外部引用 JavaScript 代碼之后,其好處顯而易見:
    1.避免在 JavaScript 代碼里使用 <!-- ... //-->
    2.避免使用難看的 CDATA
    3.公共的 JavaScript 代碼可以被復用于其他 HTML 文檔,也利于 JavaScript 代碼的統一維護
    4.HTML 文檔更小,利于搜索引擎收錄
    5.可以壓縮、加密單個 JavaScript 文件
    6.瀏覽器可以緩存 JavaScript 文件,減少寬帶使用(當多個頁面同時使用一個 JavaScript 文件的時候,通常只需下載一次)
    7.避免使用復雜的 HTML 實體,如可以直接使用 document.write(2>1) 而無需寫作 document.write(2<1)

    將 JavaScript 代碼形成為外部文件,也會增加服務器的 HTTP 請求負擔,在超高并發請求的環境下,這并不是一個好的策略。另外 在引用外部 js 文件時,需注意文件的正確路徑。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 成人无码视频在线观看免费播放| 日韩在线视频线观看一区| 中文字幕久久国产精品| 国产成人午夜精品影院| 亚洲AV成人中文无码专区| 久久这里有精品国产电影网| 国产精品久久久久久AV福利| 久久精品一本到99热免费| 午夜不卡欧美AAAAAA在线观看| 色欲AV伊人久久大香线蕉影院| 97欧美精品系列一区二区| 国内大量揄拍人妻精品視頻| 日韩激情一区二区三区| 无码人妻久久一区二区三区免费丨 | 中文字幕亚洲无线码A| 中文成人无码精品久久久| 小嫩批日出水无码视频免费| 亚洲国产精品久久电影欧美| 日韩V欧美V中文在线| 中文字幕AV无码人妻| 日本无遮挡吸乳视频| 国产成人一区二区不卡| 亚洲精品高清国产一久久| 国产破外女出血视频| 又爽又黄又无遮挡的激情视频免费 | 国产肉丝袜在线观看| 国产精品一码在线播放| 色橹橹欧美在线观看视频高清| 人妻系列无码专区免费| 无码国产69精品久久久久孕妇| 国语自产精品视频在线看| 蜜臀久久精品亚洲一区| 无码国产精品久久一区免费| 92精品国产自产在线观看481页| 国产福利酱国产一区二区| 国产精品爽黄69天堂A| 国产超高清麻豆精品传媒麻豆精品| 3D动漫精品啪啪一区二区免费 | 在线a亚洲老鸭窝天堂| 无码精品人妻一区二区三区中| 亚洲欧美人成网站在线观看看|