1. 程式人生 > >web前端(三)——JavaScript入門

web前端(三)——JavaScript入門

JavaScript嵌入頁面的方式

1、行間事件(主要用於事件)

<input type="button" name="" onclick="alert('ok!');">

2、頁面script標籤嵌入

<script type="text/javascript">        
    alert('ok!');
</script>

3、外部引入

<script type="text/javascript" src="js/index.js"></script>

 

語法規範

  JavaScript 是一種弱型別語言
,javascript的變數型別由它的值來決定。 定義變數需要用關鍵字 'var'

 

變數型別

5種基本資料型別:

  1、number 數字型別
  2、string 字串型別
  3、boolean 布林型別 true 或 false
  4、undefined undefined型別,變數宣告未初始化,它的值就是undefined
  5、null null型別,表示空物件,如果定義的變數將來準備儲存物件,可以將變數初始化為null,在頁面上獲取不到物件,返回的值就是null

1種複合型別:
  object

 

變數、函式、屬性、函式引數命名規範

  1、區分大小寫
  2、第一個字元必須是字母、下劃線(_)或者美元符號($)
  3、其他字元可以是字母、下劃線、美元符或數字

 

匈牙利命名風格:

  物件o  Object  比如:oDiv
  陣列a  Array   比如:aItems
  字串s  String  比如:sUserName
  整數i  Integer  比如:iItemCount
  布林值b  Boolean  比如:bIsComplete
  浮點數f  Float  比如:fPrice
  函式fn  Function  比如:fnHandler
  正則表示式re  RegExp  比如:reEmailCheck

 

 

函式

函式定義與執行

<script type="text/javascript">
    // 函式定義
    function fnAlert(){
        alert('hello!');
    }
    // 函式執行
    fnAlert();
</script>

  

變數與函式預解析 

  JavaScript解析過程分為兩個階段,先是編譯階段然後執行階段,在編譯階段會將function定義的函式提前,並且將var定義的變數宣告提前,將它賦值為undefined。

<script type="text/javascript">    
    fnAlert();       // 彈出 hello!
    alert(iNum);  // 彈出 undefined
    function fnAlert(){
        alert('hello!');
    }
    var iNum = 123;
</script>

  

條件運算子

   ==、===、>、>=、<、<=、!=、&&(而且)、||(或者)、!(否)

 

 

獲取元素方法

  使用內建物件document上的getElementById方法來獲取頁面上設定了id屬性的元素

<script type="text/javascript">
    window.onload = function(){
        var oDiv = document.getElementById('div1');
    }
</script>

....

<div id="div1">這是一個div元素</div>

如果把javascript寫在元素的上面,就會出錯,因為頁面上從上往下載入執行的

解決方案:

  1,javascrip放在元素後面

  2,window.onload觸發的函式裡面,獲取元素的語句會在頁面載入完後才執行

 

屬性名在js中的寫法 

  1、html的屬性和js裡面屬性寫法一樣
  2、“class” 屬性寫成 “className”
  3、“style” 屬性裡面的屬性,有橫槓的改成駝峰式,比如:“font-size”,改成”style.fontSize”

<script type="text/javascript">

    window.onload = function(){
        var oInput = document.getElementById('input1');
        var oA = document.getElementById('link1');
        // 讀取屬性值
        var sValue = oInput.value;
        var sType = oInput.type;
        var sName = oInput.name;
        var sLinks = oA.href;
        // 寫(設定)屬性
        oA.style.color = 'red';
        oA.style.fontSize = sValue;
    }

</script>

......

<input type="text" name="setsize" id="input1" value="20px">
<a href="http://www.itcast.cn" id="link1">呵呵噠</a>

innerHTML可以讀取或者寫入標籤包裹的內容