javascript代碼應該放在html代碼哪個位置比較好
來源:易賢網(wǎng) 閱讀:806 次 日期:2016-06-24 10:40:30
溫馨提示:易賢網(wǎng)小編為您整理了“javascript代碼應該放在html代碼哪個位置比較好”,方便廣大網(wǎng)友查閱!

在哪里放置 javascript 代碼?

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

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

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

代碼如下:

<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 部分內(nèi)聲明,否則 xhtml 將把 <script></script> 標簽解析為另一個 xml 標簽,里面的 javascript 代碼可能不會正常執(zhí)行。因此,在嚴格的 xhtml 中使用 javascript 應該像如下示例一樣聲明:

代碼如下:

<html>

<head>

<script type=text/javascript>

<![cdata[

javascript 代碼

]]>

</script>

</head>

....

以上兩種將 javascript 代碼寫到 html 文檔中的方式,都是 html 文檔內(nèi)部引用 javascript 代碼的方式。除了內(nèi)部引用,還可以使用外部引用方式。

外部引用 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 代碼的統(tǒng)一維護

4.html 文檔更小,利于搜索引擎收錄

5.可以壓縮、加密單個 javascript 文件

6.瀏覽器可以緩存 javascript 文件,減少寬帶使用(當多個頁面同時使用一個 javascript 文件的時候,通常只需下載一次)

7.避免使用復雜的 html 實體,如可以直接使用 document.write(2>1) 而無需寫作 document.write(2<1)

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

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:javascript代碼應該放在html代碼哪個位置比較好

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)