js实现地区的选择

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>城市的选择</title>
</head>
<body>
<select id="country" οnchange="add1(this.value)">
<option value="0">--请选择--</option>
<option value="中国">中国</option>
<option value="美国">美国</option>
<option value="德国">德国</option>
<option value="日本">日本</option>
</select>
<select id="cityid"></select>
</body>
<script type="text/javascript">
//创建一个数组存储数据
//二维数组
var arr=new Array(4);
arr[0]=["中国","南京","福州","临洮","日喀则","新疆"];
arr[1]=["美国","华盛顿","休斯顿","纽约","地铁的"];
arr[2]=["德国","慕尼黑","柏林","法兰克","狼堡"];
arr[3]=["日本","东京","北海道","大阪","广岛","长崎"];
function add1(val){
/*1.遍历二维数组
2.得到的也是一个数组(国家对于关系)
3.拿到数组中的第一个值和传过来的值作比较
4.如果相同,获得第一个值后面的元素
5.得到cityid的select
6.添加过去(使用)appendChild()方法
    -创建option(三步)*/
   
   /*由于每次都要想city里面添加option
   第二次添加,追加
   每次添加之前,判断一下city里面是否有option*/
  //alert("helloS");
   //获得cityid里面的select
   var city1=document.getElementById("cityid");
   //得到city里面的option
   var options1=city1.getElementsByTagName("option");
   //遍历数组
   for(var m=0;m<options1.length;m++){
    //得到每一个option
    var op=options1[m];
    //删除这个option 通过父亲节点
    city1.removeChild(op);
    m--;
   }
   
   
   //遍历二维数组
   for(var i=0;i<arr.length;i++){
    //得到二维数组里面的每一个数组
    var arr1=arr[i];
    //得到遍历之后的数组的第一个值
    var firstvalue=arr1[0];
    //判断传过来的值是否相同
    if(firstvalue==val){//相同
    //得到第一个值后面的元素
    //遍历arr1
    for(var j=1;j<arr1.length;j++){
    var value1=arr1[j];//得到城市的名称
    //创建option
    var option1=document.createElement("option");
    //创建文本
    var text1=document.createTextNode(value1);
    //将文本添加到option里面
    option1.appendChild(text1);
    //添加到city1里面
    city1.appendChild(option1);
    i--;
    }
    }
   }
}

</script>

</html>



  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值