深入淺出JavaScript (二) 代碼置放位置與執行順序

來源:互聯網
上載者:User

      

  1.  JavaScript與JScript關係

    1. 這樣追溯的以前,javaScript和Jscript分別是netscape公司和microsoft公司為自己的瀏覽器而設計開發的指令碼語言,在這兩種指令碼語言沒有統一標準以前,很多的Web程式員不得不為不同的瀏覽器而設計不同的指令碼語言運行,很是苦惱,為瞭解決指令碼同一問題,於是誕生了ECMAScript,是一種國際標準化的javascript版本。現在的主流瀏覽器都支援這種版本。現在javaScript這個詞也是代表這兩種標準的意思,於是用了這個詞語。
  2.  JavaScript開發環境與編輯工具
    1. 它的運行環境很簡單,只需要擁有瀏覽器既可以運行javaScript代碼
    2. 編輯工作也有很多種,比如常見的PSPad、DreamWave、VS、記事本等等
  3. JavaScript基本架構
    1. <head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>第一份JavaScript程式</title></head><body><script language="javascript">//批註文字隱藏<!--document.write("第一個JavaScriptc程式<br>");--></script></body></html>

              上面的<!-- …… -->是為瞭解決瀏覽器不相容的問題,如果舊版瀏覽器不相容JavaScript代碼,將隱藏JavaScript代碼,否則會把它視為HTML代碼一部分顯示在瀏覽器中,稱為無用資訊。

  4. JavaScript程式碼的位置   

             4.1  Head地區的JavaScript代碼

              在Head地區的JavaScript代碼是為了保證運行程式碼調用前相關函數程式碼已經載入,因為代碼執行是從上到下依次執行,通常這個地區代碼為了Body地區程式碼所調用的事件或處理函數,如下代碼執行結果:

<title>第一份JavaScript程式</title><script language="javascript">//批註文字隱藏<!--function showmessage(){ alert("Head地區的JavaScript程式碼");}--></script></head><body onload="JavaScript:showmessage();"><h2>Head地區的JavaScript程式碼</h2><hr> 在Head地區運行事件處理常式</body>

         執行結果為:


           當彈出框彈出來時,Body部分內容已經顯示出來,即這部分代碼已經載入完,Body部分代碼是在Head地區之前載入。

           4.2  Head地區的JavaScript代碼

    <!--先載入-->    <link href="css/admin.global.css" rel="stylesheet" type="text/css" />    <link href="css/admin.index.css" rel="stylesheet" type="text/css" />    <!--後載入-->    <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>    <script src="js/jquery.utils.js" type="text/javascript"></script>    <link href="jBox/Skins/Green/jbox.css" rel="stylesheet" type="text/css" />

                上面連結CSS檔案或是JS檔案是按著從上到下順序載入的,如果某個檔案需要用到另一個檔案,那麼就需要放在該檔案之前在家,否則則會出錯,這也是我們經常遇到的問題,希望大家多多注意.

       5   Body地區的JavaScript代碼

            在載入網頁時,Body地區內的程式碼會馬上運行,這些程式碼輸出的內容屬於網頁的一部分,看下面代碼

<body ><h2>Body地區的JavaScript程式碼</h2><hr><script language="javascript">//批註文字隱藏<!--alert("Body地區的JavaScript程式碼");--></script> 在Body地區運行事件處理常式</body>

        執行結果為:

 

           此次執行結果中,Body在<JavaScript>後面的代碼沒有執行,說明在Body裡的代碼用網頁載入時馬上執行,而不是調用時再執行,因此需要調用或處理事件的函數或代碼應當放入Head地區裡面。

          另外,如果把調用代碼卸載Body裡面,因為我們所做的操作都是屬於網頁一部分,也需要寫在網頁內部。

      6   寫作風格

             JavaScript寫作風格在上一篇部落格已經說明,這裡需要注意下載 { } 大括弧後面沒有“ ;”號。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.