web前端必学功法之一:省市联动
案例:js实现下面功能
**<!-- 省市联动
思路分析:
1.准备元素:定义省份与城市的下拉框
2.绑定事件:绑定省份下拉框的change事件
3.准备数据:准备数组存放省份信息,定义二维数组存放城市数据
4.初始化数据:将数组中的省份数据填充到省份下拉框中
5.下拉框change事件:根据选中的省份数据,得到对应的二维数组中的城市数据,并填充到城市下拉框中
创建文本节点 createTextNode()
创建元素 createElement()
追加子元素 appendChild()
实现步骤
1.定义省份与城市下拉框的元素
2.定义省份与城市下拉框所需要的数据(数组与二维数组)
3.填充省份下拉框的数据
3.绑定省份下拉框的change事件,得到被选中项的值,与二维数组中的城市对应
5.通过选中的值(索引) 获取二维数组中对应的数组
6.清空城市下拉框的选中
7.遍历城市数组的数据,填充城市下拉框的值
8.创建元素节点,创建文本节点,将文本节点追加到元素节点中
9.将元素节点追加到城市下拉框中
-->
<!-- 首先我们先写好页面的布局 -->
<div align="center">
城市:
<select id="pro">
<option value="">请选择</option>
</select>
<select id="city">
<option value="">请选择</option>
</select>
</div>
<!-- 我们这里使用两种写法,一种是js写法,另一种是jQuery写法 -->
<script>
// 2.定义省份与城市下拉框所需要的数据(数组与二维数组)
//省份所需要的数据
var proList = ["北京","山西","山东","河北","河南"];
//城市下拉框所需要的数据