<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<select id="province" onchange="func1(this)"></select>
<select id="city"></select>
<script>
data={"安徽":["马鞍山","合肥","芜湖","铜陵","蚌埠"],"江苏":["南京","苏州","无锡","常州","南通"],"山东":["济南","青岛","即墨","蓬莱","泰州"]};
var pro=document.getElementById("province"); //找到省份的标签对象
var cit=document.getElementById("city"); //找到城市的标签对象 for (var k in data){ //遍历data数据 k是键 省份名
var opt=document.createElement("option"); //创建option的标签
pro.appendChild(opt); //添加创建的option标签到省份里
opt.innerHTML=k; // 把k的键的文本 添加到标签内
} function func1(ev) {
cit.options.length=0; //这里使用了技巧 用options.length=0清空了每次点击后添加的option
for(var i in data[ev.value] ){ // this.value是原来省份里的键值
var op=document.createElement("option"); //创建option的标签 cit.appendChild(op); //添加创建的option
op.innerHTML=data[ev.value][i]; // 注意: i不是键内数据的内容 是索引 不能直接=i
}
} </script>
</body>
</html>
================== 注:这里并没有直接在HTML里写死静态代码,因为如果数据的添加和修改会很麻烦,用JS语句控制只需要修改DATA数据即可========================== PS: 学习的过程是一点一滴的积累,不是聪明就能成功!

最新文章

  1. OBS-Studio二次开发记录
  2. 烟大 Contest1024 - 《挑战编程》第一章:入门 Problem E: Graphical Editor(模拟控制台命令形式修改图形)
  3. Oracle 11g RAC 第二节点root.sh执行失败后再次执行root.sh
  4. Android布局— — —线性布局
  5. EL表达式(胖先生版)
  6. Intellij IDEA 使用Debug模式运行非常慢
  7. Eclipse右键New菜单项的自定义设置
  8. Eclipse工程乱码解决
  9. shrio配置说明
  10. 第七十九,CSS3背景渐变效果
  11. poptest老李谈Socket
  12. Coursera 机器学习笔记(四)
  13. WCF入门, 到创建一个简单的WCF应用程序
  14. 基于Jquery UI的autocompelet改写,自动补全控件,增加下拉选项,动态设置样式,点击显示所有选项,并兼容ie6+
  15. Android开发学习之路--Activity之四种启动模式
  16. kvm认识和安装
  17. 接口自动化思路_JAVA
  18. IBM推出新一代云计算技术来解决多云管理
  19. 2. GitHub远程仓库
  20. 一步步创建第一个Docker App —— 4. 部署应用

热门文章

  1. 使用VS Code开发C++
  2. shipyard
  3. 【大数据系统架构师】0.1 Java编程基础
  4. Shell等,不等......
  5. 将0移到最后,在原数组操作,并且不能改变源数据顺序(JS编程)
  6. 在VS 2012或2013中使用WSE
  7. iOS的本地推送删除不了解决方法
  8. Cheerleaders UVA - 11806 计数问题
  9. CentOS安装pip并修改源为豆瓣源
  10. MySql数据库数据类型及约束介绍