1. 程式人生 > >Java Script初探

Java Script初探

1.JavaScript:寫入HTML輸出

   示例:

      document.write("<h1>thisis a heading</h1>");

   注意:document.write()僅僅向文件輸出寫內容。

   如果在文件已完成載入後執行document.write,整個 HTML 頁面將被覆蓋

2.alert();函式對事件作出反應

   在JavaScript中並不常用,通常用於對程式碼的測試。

   示例:  

      <button type="button" onclick='' alert('welcome!’)/>點選彈出對話方塊</button

3.JavaScript:改變HTML的內容

   示例:

       X  = document.getElementById("myId"); <!--通過ID獲得元素-->
       X.innerHTML = “helloworld”; <!--改變內容-->

4.JavaScript:改變HTML影象

   示例:

      <script>

       functionimageChange(){

          element =document.getElementById("myimage");

          If(element.src.match("bulbon")){<!--判斷src中是否有bulbon欄位,如果有就返回true-->

          element.src = "i/eg_bulboff.gif";<!--設定路徑-->

          }else{<!--如果路徑中沒有bulbon欄位就返回false-->

          element.src = "i/eg_bulbon.gif";<!--設定路徑-->

          }

       }

      </script>

      <body>

      <img  id = "myimage" onclick = "imageChange()" src= "i/eg_bulbon.gif">

      </body>

5.JavaScript:改變HTML樣式

   示例:

      <script>

      function changeStyle(){

      element = document.getElementById("myStyle");

      element.style.color="#ff0000";<!--改變id為myStyle的元素的顏色-->

      }

      </script>

      <body>

      <p id = "myStyle">測試JavaScript改變HTML樣式</p>

      <button type = "button" onclick = "changeStyle()"></button>

      </body>

6.JavaScript:驗證使用者的輸入

   示例:

      <script>

      function verifIcation(){

      var x;

      x = document.getElementById("myInput").value;

         If(x == "" || isNaN(x)){

           Alert("您輸入的不是數字");

         }<!--判斷id為myInput的輸入框元素是否為數字-->

      }

      </script>

      <body>

         <input id = "myInput" type = "text">

         <button type = "button" onclick = "verifIcation()"></button>

     </body>

7. JavaScript的重新宣告

   var carname="test";

   var carname;

   Alert(carname);//顯示的值依舊是test

8.JavaScript:動態型別

   JavaScript  擁有動態型別。這意味著相同的變數可以用作不同的型別:

   示例:

  var x; //值為undefined
  var x = 6; //值為數字
  var x = "test"; //值為字串

9.JavaScript:數字

   JavaScript 只有一種數字型別,數字型別可以帶小數點,也可以不帶。

10 JavaScript:布林

     JavaScript 布林(邏輯)只能有連哥哥值: true 或 false

11.JavaScript:陣列

     示例:

  //示例1
   var cars=new Array();
   cars[0]="Audi";
   cars[1]="BMW";
   cars[2]="Volvo";
   //示例2
   var cars = new array("Audi","BMW","Volvo");
   //示例3
   var cars = ["Audi","BMW","Volvo"];

 12.JavaScript:物件

      示例:

   var person = {name:"zhangsan", age:18, sex:"man"}
   //取值方式
   1. name = person.name;
   2. name = person["name"]

13.JavaScript:new

     示例:

  var carname = new String; //宣告為字串型別

  var x = new Number; //宣告為數字型別

  var y = new Boolean; //宣告為布林型別

  var cars = new Array; //宣告為陣列

  var person = new Object; // 宣告為物件

14.JavaScript:函式

     示例:

  function functionName(){};
    注意:

    1. JavaScript對大小寫非常敏感,關鍵詞 function 必須要小寫,並且必須以與函式名稱相同的大小寫來呼叫函式。

    2.返回和推出方式: return

    3.在JavaScript函式中內部宣告的變數是區域性變數,外部宣告的變數是全域性變數。

    4.變數的生命週期:

      生命週期從宣告開始;

      區域性變數在函式執行結束後被刪除;

      全域性變數在頁面關閉後被刪除;

       如果給一個未宣告的變數賦值,該變數自動成為全域性變數,即使在函式的內部;

       示例: carname = "Audi";

15.JavaScript:運算子

     JavaScript的運算子分為算術運算子和賦值運算子;

16.JavaScript:for迴圈

     示例:

  var a = new array(1,2,3,4,5,6);
  For(i=0;a.lengh;i++){
     document.write(a[i] + "<br>");
  }
    不同形式的迴圈:

     1. for   —   迴圈程式碼塊一定的次數;

     2. for/in  —  迴圈遍歷物件的屬性;

         示例:               

    var person={fname:"John",lname:"Doe",age:25};
    for (x in person){
        txt=txt + person[x];
    }

     3. while  —  當指定條件為 true 時迴圈指定的程式碼塊;    

    while(條件){

          //需要執行的程式碼 

         }

     4. do/while  —  同樣當指定的條件為 true 時迴圈指定的程式碼塊;

    do{
          //需要迴圈的程式碼

       }while(條件);

        注意:該迴圈至少會執行一次,即使條件為false,隱藏程式碼塊會在條件被執行前執行;

    
     關鍵字:

      continue:跳過本次迴圈,執行下一次迴圈;

      Break:跳出當前迴圈;

17. JavaScript:標籤

      如果需要對一個JavaScript預計進行標記,在其之前加上冒號 ":"  標記後可以用break跳轉到標記的位置;

      示例:     

   cars=["BMW","Volvo","Saab","Ford"];
   list:
   {
     document.write(cars[0] + "<br>");
     document.write(cars[1] + "<br>");
     document.write(cars[2] + "<br>");
     break list;
     document.write(cars[3] + "<br>");
     document.write(cars[4] + "<br>");
     document.write(cars[5] + "<br>");
   }
顯示結果:到Saab後就不再顯示了。

18. JavaScript:異常捕獲 try catch  throw     

      示例: try  catch        

        try{
            //在這裡執行程式碼
        }catch(err){
           //在這裡處理錯誤
        }
     示例:throw
       <script>
       function myFunction(){
       try{ 
          var x=document.getElementById("demo").value;
          if(x=="")    throw "值為空";
          if(isNaN(x)) throw "不是數字";
          if(x>10)     throw "太大";
          if(x<5)      throw "太小";
       }catch(err){
          var y=document.getElementById("mess");
          y.innerHTML="錯誤:" + err + "。";輸入值為空時列印結果“錯誤:值為空。”
        }
       }
      </script>

      <input id="demo" type="text">

      <button type="button" onclick="myFunction()">測試輸入值</button>

      <p id="mess"></p>

19.通過ID查詢Html元素

var x = document.getElementById("myId");

var y =x.getElementsByTagName("P");

釋義:1.獲得id=myId下的元素,2.查詢id=myId的元素下所有<p>

20.JavaScript:事件

     1.onclick

     2.onload、onunload

         2.1  onload和 onunload 事件會在使用者進入或離開頁面時被觸發。

         2.2  onload事件可用於檢測訪問者的瀏覽器型別和瀏覽器版本,並基於這些資訊     來載入網頁的正確版本。

         2.3  onload和 onunload 事件可用於處理 cookie。

      //示例:
      <body  onload="checkCookies()">

    3.Onchange

        示例:當用戶改變輸入欄位的內容時,呼叫upperCase() 函式。

    4.onmouseover、onmouseout

        示例:當滑鼠在元素上方或離開時出發函式;

    5.onmousedown、onmouseup

        示例:onmousedown, onmouseup 以及 onclick 構成了滑鼠點選事件的所有部分。首先當點選滑鼠按鈕時,會觸發onmousedown 事件,當釋放滑鼠按鈕時,會觸發 onmouseup 事件,最後,當完成滑鼠點選時,會觸發 onclick 事件。

21. JavaScript:新增(HTML元素)

       示例:

   <div id="div1">
      <p id="p1">這是一個段落。</p>
      <p id="p2">這是另一個段落。</p>
   </div>
   <script>
      //建立一個新的<p>元素para
      var para=document.createElement("p");
      //建立一個新的文字節點node
      var node=document.createTextNode("這是新段落。");
      //將文字節點node加入到<p> 元素para中
      para.appendChild(node);
      //通過id獲得元素
      var element=document.getElementById("div1");
      //將<p>元素para新增至id=div1的元素中
      element.appendChild(para);
   </script>

22.JavaScript刪除(HTML元素)

     示例:

        //(方法一)
        <div id="div1">
        <p id="p1">這是一個段落。</p>
        <p id="p2">這是另一個段落。</p>
        </div>
        <script>
           //獲得要刪除的節點的父類元素       
           var parent=document.getElementById("div1");
           //獲得要刪除的元素
           var child=document.getElementById("p1");
           //刪除元素
           parent.removeChild(child);
        </script>

       //(方法二)
        var child = document.getElementById("p1");
        child.parentNode.removeChild(child);