JavaScript與HTML的結合方法詳解_javascript技巧

來源:互聯網
上載者:User

HTML中的JavaScript指令碼必須位於<script>與</script>標籤之間,JavaScript指令碼可被放置在HTML頁面的<body>標籤和<head>標籤中,這種視情況而定,一般放在<head>標籤內。
一、<script> 標籤
      如需在HTML頁面中插入JavaScript指令碼,請使用<script>標籤。<script>和</script>會告訴JavaScript在何處開始
和結束。<script>和</script>之間的程式碼包含了JavaScript:

<span style="font-size:18px;"><script type="text/javascript"> alert("歡迎來到JavaScript世界!!!"); </script></span> 

       您無需理解上面的代碼。只需明白,瀏覽器會解釋並執行位於 <script> 和 </script> 之間的 JavaScript。那些老
舊的執行個體可能會在<script>標籤中使用type="text/javascript"。現在已經不必這樣做了。JavaScript是所有現代瀏覽器
以及HTML5中的預設指令碼語言。鑒於剛剛學習JavaScript語言的可以使用!
二、<body>中的JavaScript
在本例中,JavaScript會在頁面載入時向HTML的<body>寫文本:
執行個體代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JavaScript指令碼語言</title> > </head>  <body> <p> JavaScript 能夠直接寫入 HTML 輸出資料流中: </p>   <script type="text/javascript"> document.write("<h1>This is a heading</h1>"); document.write("<p>This is a paragraph.</p>"); </script>   <p> 您只能在 HTML 輸出資料流中使用 <strong>document.write</strong>。 如果您在文檔已載入後使用它(比如在函數中),會覆蓋整個文檔。 </p> </body> </html> 

       我們先不管JavaScript代碼怎麼寫和怎麼運行,先來看運行結果:

三、JavaScript 函數和事件
       上面例子中的 JavaScript 語句,會在頁面載入時執行。通常,我們需要在某個事件發生時執行代碼,比如當使用者
點擊按鈕時。如果我們把 JavaScript 代碼放入函數中,就可以在事件發生時調用該函數。

四、<head>或<body>中的JavaScript
    您可以在 HTML 文檔中放入不限數量的指令碼。指令碼可位於 HTML 的 <body> 或 <head> 部分中,或者同時存在於
兩個部分中。通常的做法是把函數放入 <head> 部分中,或者放在頁面底部。這樣就可以把它們安置到同一處位置,
不會干擾頁面的內容。

五、<head>中的JavaScript函數
在本例中,我們把一個JavaScript函數放置到HTML頁面的<head>部分。該函數會在點擊按鈕時被調用:
執行個體代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JavaScript指令碼語言</title> <script type="text/javascript"> function myFunction() { document.getElementById("demo").innerHTML="My First JavaScript Function"; } </script> </head>  <body> <h1>My Web Page</h1>   <p id="demo">A Paragraph.</p>   <button type="button" onclick="myFunction()">點擊這裡</button>  </body> </html> 

啟動並執行結果為:

點擊按鈕後的效果為:

六、<body>中的JavaScrip 函數
       在本例中,我們把一個JavaScript函數放置到HTML頁面的<body>部分。該函數會在點擊按鈕時被調用:
執行個體代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JavaScript指令碼語言</title>  </head>  <body> <h1>My First Web Page</h1>   <p id="demo">A Paragraph.</p>   <button type="button" onclick="myFunction()">點擊這裡</button>   <script type="text/javascript"> function myFunction() { document.getElementById("demo").innerHTML="My First JavaScript Function"; } </script> </body> </html> 

       啟動並執行結果與上述五的結果一樣!
       提示:我們把 JavaScript 放到了頁面代碼的底部,這樣就可以確保在 <p> 元素建立之後再執行指令碼。
七、外部的JavaScript
       我們也可以把指令碼儲存到外部檔案中。外部檔案通常包含被多個網頁使用的代碼。外部 JavaScript 檔案的檔案擴
展名是 .js。如需使用外部檔案,請在 <script> 標籤的 "src" 屬性中設定該 .js 檔案,如果有大量的JavaScript代碼,我
們提倡使用外部的JavaScript方式,一般我們也採用分離的方式串連到HTML文檔中。
執行個體
HTML代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JavaScript指令碼語言</title> <script type="text/javascript" src="/js/myScript.js"></script> </head>  <body> <h1>My Web Page</h1>   <p id="demo">A Paragraph.</p>   <button type="button" onclick="myFunction()">點擊這裡</button>   <p><b>注釋:</b>myFunction 儲存在名為 "myScript.js" 的外部檔案中。</p> </body> </html> 

myScript.js代碼:

function myFunction() { document.getElementById("demo").innerHTML="My First JavaScript Function"; } 

       啟動並執行結果和上述一致!
       提示:在<head 或<body>中引用指令檔都是可以的。實際運行效果與您在<script>標籤中編寫指令碼完全一致。
外部指令碼不能包含 <script> 標籤。

以上就是JavaScript與HTML的結合方法,希望對大家的學習有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.