1. 程式人生 > >js06 省市聯動案例

js06 省市聯動案例

nan var 常用方法 錦州 sort 計算 兩個 小寫 document

案例6-省市聯動
需求:
選中省的時候,動態的查詢當前省下的所有市,然後展示在市的下拉選中 ?
技術分析:
數組:
////////////////////////
數組:
  語法:
    new Array();//長度為0
    new Array(size);//指定長度的
    new Array(e1,e2..);//指定元素
非官方
    var arr4=["aa","bb"]; 中括號 直接寫數據
常用屬性:
  length
註意:
  數組是可變的 ?
  數組可以存放任意值
常用方法:(了解)
  存放值:對內容的操作
  pop():彈 最後一個
  push():插入 到最後

  shift():刪除第一個


  unshift():插入到首位
打印數組:
  join(分隔符):將數組裏的元素按照指定的分隔符打印 默認分隔符 ,,,,
拼接數組:
  concat():連接兩個或更多的數組,並返回結果。
對結構的操作:
  sort();排序
  reverse();反轉
////////////////////////
步驟分析:
1.省的下拉選 的選項中添加value屬性 當成數組的索引 ?


2.初始化市 ?

// 定義二維數組: 市的數組
  var arr = new Array(4);
  arr[0] = new Array("哈爾濱","齊齊哈爾","大慶","佳木斯");
  arr[1] = new Array("長春市","吉林市","四平市","通化市");
  arr[2] = new Array("沈陽市","錦州市","大連市","鐵嶺市");
  arr[3] = new Array("鄭州市","洛陽市","安陽市","南陽市");


3.選擇省的時候,onchange事件 ?

<select name="pro" onchange="selCity(this.value)">
  <option >-請選擇-</option>
  <option value="0">黑龍江</option>
  <option value="1">吉林</option>
  <option value="2">遼寧</option>
  <option value="3">河南</option>
</select>
  <select name="city"

>
    <option >-請選擇-</option>
</select>


4.編寫函數, ?

<script>
function selCity(index){
  //alert(index);

    //通過索引獲得 市的數值
    var cities=arr[index];

  //獲取市的下拉選
    var citySelObj=document.getElementsByName("city")[0]; name返回的是數組元素

  //先初始化 每次選中 對上邊的內容清空
    citySelObj.innerHTML="<option >-請選擇-</option>";

  //遍歷數組 組裝成option 追加到select name 為city
    for(var i=0;i<cities.length;i++){
    citySelObj.innerHTML+=("<option>"+cities[i]+"</option>");
}
}
</script>


  通過獲取的索引獲取對象的市的數組 this.value


  遍歷數組,將數組裏面的每個值組裝option 添加到select中即可

//////////////////////////////
引用類型總結:
  原始類型中的String Number Boolean都是偽對象,可以調用相應的方法?
  Array:數組
  String:
語法:
  new String(值|變量);//返回一個對象
  String(值|變量);//返回原始類型
常用方法:
  substring(start,end):[start,end)
  substr(start,size):從索引為指定的值開始向後截取幾個

  charAt(index):返回在指定位置的字符。
  indexOf(""):返回字符串所在索引

  replace():替換
  split():切割

常用屬性:length
  Boolean:
語法:
  new Boolean(值|變量);
  Boolean(值|變量);
  非0數字 非空字符串"" 非空對象 轉成true
  Number
語法:
  new Number(值|變量);
  Number(值|變量);
註意:

  null====>0
  fale====>0 true====>1
字符串的數字=====>對應的數字
  其他的NaN
Date:
  new Date();
常用方法:
  toLocalString()
RegExp:正則表達式
語法:
  直接量語法 /正則表達式/參數
  直接量語法 /正則表達式/

  new RegExp("正則表達式")
  new RegExp("正則表達式","參數")
參數:
i:忽略大小寫
g:全局
常用方法:
test() :返回值為boolean
Math:
Math.常量|方法
Math.PI
Math.random() [0,1)

全局:

decodeURI() 解碼某個編碼的 URI。
encodeURI() 把字符串編碼為 URI。

Number():強制轉換成數字
String():轉成字符串

parseInt():嘗試轉換成整數
parseFloat():嘗試轉換成小數

eval() 計算 JavaScript 字符串,並把它作為腳本代碼來執行。









js06 省市聯動案例