前端基础 - JavaScript之省市联动简单案例

简介: 前端基础 - JavaScript之省市联动简单案例

JavaScript之省市联动案例

效果图:

代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
  </head>
  <script>
    // 定义二维数组,存储城市信息
    var cities = new Array(4);
    cities[0] = new Array("市辖区");
    cities[1] = new Array("长春市","吉林市","松原市","延边市");
    cities[2] = new Array("济南市","青岛市","烟台市","潍坊市","淄博市");
    cities[3] = new Array("石家庄市","唐山市","邯郸市","廊坊市");
    cities[4] = new Array("南京市","苏州市","扬州市","无锡市");
    //给省的select注册onchange事件
    window.onload = init;
    function init(){
      //获取省select 绑定 onchange
      var provinceSelect = document.getElementById("province");
      provinceSelect.onchange = change;
    }
    function change(){
      //清空市select中的option
      document.getElementById("city").innerHTML = "<option>----请-选-择-市----</option>";
      //获取选中了哪一个省 this.value
      //发现 省的value值 和 二维数组中的下标正好相等
      var cs = cities[this.value];
      //遍历数组,取出每一个市的名称
      for(var i = 0;i < cs.length;i++){
        var cname = cs[i];
        //取出一个市.我们需要创建一个option
        var op = document.createElement("option");//<option></option>
        var textNode = document.createTextNode(cname);
        //把文本节点 添加到 op中
        op.appendChild(textNode);//<option>cname</option>
        //把每次创建的option添加到 市这个select中
        document.getElementById("city").appendChild(op);
      }
    }
  </script>
  <body>
    <select id="province" style="width:150px">
      <option value="">----请-选-择-省----</option>
      <option value="0">北京</option>
      <option value="1">吉林省</option>
      <option value="2">山东省</option>
      <option value="3">河北省</option>
      <option value="4">江苏省</option>
    </select>
    <select id="city" style="width:150px">
      <option value="">----请-选-择-市----</option>
    </select>
  </body>
</html>
目录
相关文章
|
6月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
上下文选择器(迭代选择器):基于祖先或同胞元素选择一个元素 ID和类选择器:基于id#和class的属性值进行选择元素。 属性选择器:基于属性的有无和特征进行选择。 ①上下文选择器: 上下文选择器的语法格式:标签1 标签2{属性:值;} //注意:组合选择器和上下文选择器的区别,组合选择器以逗号隔开, 上下文选择器以空格隔开 ②特殊的上下文选择器 子选择器> : 语法格式:标签1>标签2 解释说明:标签1和标签2
370 1
|
12月前
|
JavaScript 前端开发 API
|
12月前
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
433 8
|
12月前
|
JavaScript 前端开发 容器
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
12485 23
|
12月前
|
JavaScript 前端开发
|
12月前
|
存储 JavaScript 前端开发
|
12月前
|
移动开发 JavaScript 前端开发
|
12月前
|
存储 JavaScript 前端开发
|
12月前
|
JavaScript 前端开发