效果图

HTML页面代码部分

<body>省份<select id="province" onchange="showCity()"><option>省份</option><option>河南</option><option>山东</option><option>广东</option></select>城市<select id="city"><option>城市</option></select></body>

JS代码部分

<script>function showCity (){/*定义二维数组,存放城市*///城市数组要与option标签中的省份相对应,因为第一个选项就是“省份”描述,所以第一个数组用空数组即可var citys = [[],["郑州","南阳","安阳"],["蓝翔","青岛","崂山"],["深圳","广州","中山"]];/*根据选择的省份,得到这个省份中的城市数组*///获取用户选择的省份var provinceNode = document.getElementById("province");//获取选择的省份的索引var index = provinceNode.selectedIndex;//根据省份的索引从二维数组中获取到显示的城市数据,showCity是一个一维数组var showCity = citys[index];/*将城市下拉菜单中的所有标签删除*///我们需要把显示的数据显示到城市这个下拉菜单中,首先需要获取到城市下拉菜单的节点,再获取到它的子节点,也就是具体的城市,将他们删除后,再将获取到的信息显示在城市下拉菜单中//获取到城市下拉菜单的节点var cityNode = document.getElementById("city");//获取到城市下拉菜单的子节点,也就是具体的城市选项,得到的是一个子节点数组var cityChildNodes = cityNode.childNodes;//将所有的cityChilds删除,也就是城市下拉菜单中的所有元素。//for循环这里没有变量自增,是因为每当删除一个城市后,下一个城市就自动向前,所以只用一直删除第一个城市即可。for(var i = 0; i < cityChildNodes.length; ){cityNode.removeChild(cityChildNodes[i]);}/*将得到的城市数组显示在城市的下拉列表中*///将获取的城市显示到城市下拉菜单的option标签中for(var i = 0; i < showCity.length; i++){//创建一个option标签用于存放具体的城市var optionCityNode = document.createElement("option");//将查询到的城市添加到option标签中optionCityNode.innerHTML = showCity[i];//将optionCityNode标签添加到城市下拉菜单中cityNode.appendChild(optionCityNode);}}</script>

JS实现,利用两个下拉菜单,选择省份与对应城市相关推荐

  1. html中通过定位 实现下拉,JS+CSS相对定位实现的下拉菜单

    本文实例讲述了JS+CSS相对定位实现的下拉菜单.分享给大家供大家参考.具体如下: 这里使用的是相对定位,不过效果还可以,用时候再修整一下,这个只是实现了大概功能,还有许多细节没有修饰. 运行效果截图 ...

  2. html鼠标经过自动下拉菜单,js css鼠标悬停显示下拉菜单

    个人信息维护 学生信息修改 修改密码--%> 修改密码--%> 修改密码--%> 退出 登录用户: 所在班级: js文件 //个人信息维护下拉菜单样式 $(function () { ...

  3. vue 下拉框筛选列表_vue下拉菜单选择输入框_带有下拉菜单的Vue搜索输入可提供更多过滤条件...

    vue下拉菜单选择输入框 @ tillhub / vue-search-filter (@tillhub/vue-search-filter) Vue search input with dropdo ...

  4. html ui 下拉列表,Atitit.ui控件-下拉菜单选择控件的实现select html_html/css_WEB-ITnose...

    Atitit.ui控件---下拉菜单选择控件的实现select html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& mod ...

  5. powerbuilder提示不是下拉窗口_制作简易工资查询模板,下拉菜单选择姓名即可显示...

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 以前小编分享过多种工资表变工资条的方法,不知道小伙伴们都看过没有. 今天分享一个简单的工资查询模板,生成一个人的工资条,通 ...

  6. js插件chosen-select后台交互下拉框选择

    js插件chosen-select后台交互下拉框选择 $('.chosen-select').chosen(); $(".chosen-search input").bind(&q ...

  7. 利用JavaScript实现下拉菜单

    实现效果:点击父级标题时下拉菜单会出现,同时其他已下拉的菜单会闭合.再次点击当前打开的父级菜单时,闭合. CSS: * {margin: 0;padding: 0; }li {list-style-t ...

  8. 用JS写二级导航(下拉菜单)

    昨天学的新知识.工作有点多,没来得及总结. 今天耐心整理一下吧. 先看下效果,目前网站没有上线,凑合着看看图片吧. 下面是代码: <!DOCTYPE HTML> <html> ...

  9. java下拉菜单选择前弹提示框_javascript实现下拉提示选择框

    本文介绍了select和sugget结合起来使用的例子,支持下拉的直接选择,也支持在下拉内容中输入过滤. 整体效果就是下面这样的: 1.首先需要引入如下文件 这里要注意jquery要放在select2 ...

最新文章

  1. 树莓派4与英伟达Jetson Nano性能大比拼,谁是最佳的嵌入式“电脑”?
  2. 客户端代码压缩成zip和服务器开启gzip
  3. mysql主程序目录_MySQL™ 参考手册(目录)
  4. 32. Longest Valid Parentheses 最长有效括号
  5. MySQL高级 - SQL优化 - or优化
  6. html里面超链接alt_前端html--超链接,表格,表单属性
  7. JPA技巧:避免N + 1选择问题
  8. 前端学习(3107):react-hello-jsx小练习2
  9. php将word转txt,PHP如何将将word文件转为pdf
  10. RNN调试错误:lstm_cell = tf.contrib.rnn.core_rnn_cell.BasicLSTMCell(lstm_size) 方法已失效
  11. 数据结构之线索化二叉树
  12. Oracle在Linux平台安装时涉及的/etc/security/limits.conf
  13. MySQL中根据A表画更新B表
  14. python 通过逗号分割字符串_「Python 秘籍」使用多个界定符分割字符串
  15. 写web项目时出现的错误:来自“http://localhost:63342/Demo/test01/day0618/css/a.css”的资源已被阻止,因为 MIME 类型(“text/html”)
  16. java 将5mb以内图片压缩至200kb以下
  17. uni-app引用第三方插件(根据银行卡卡号查询银行类型和卡类型)
  18. 计算机体系结构:记分牌算法(完全弄懂!)
  19. POE交换机应该要选择网线?POE交换机选择网线要点
  20. blender使用小技巧

热门文章

  1. bootstrap 获取表格修改的结果_BootStrap实现带有增删改查功能的表格(DEMO详解)
  2. Ubuntu安装Google Chrome,报NSS version的错误
  3. vue iframe 宽高自适应
  4. 也谈Eclipse未自动在gen目录下生成R.java
  5. (RPA)——检测 ie 进程是否存在,存在则杀掉 ie 进程
  6. idea 使用 Docker 打包镜像的两种方式_07
  7. ​​​​​​青少年软件编程(C语言)等级考试试卷目录一览
  8. c语言bit作用,c语言中bit的用法
  9. 黑龙江省计算机一级考试科目,黑龙江省2021年3月全国计算机等级考试时间和科目调整...
  10. 在电脑中安装群辉NAS