原生js实现二级联动菜单


Posted in Javascript onNovember 27, 2019

本文实例为大家分享了js二级联动菜单的具体代码,供大家参考,具体内容如下

效果如下:

原生js实现二级联动菜单

代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>二级联动菜单</title>
 <style>
  *{
  padding: 0px;
  margin: 0px;
  }
  form{
  width: 300px;
  height: 300px;
  margin: 10px auto;
  }
  form select{
  width: 140px;
  height: 50px;
  text-align: center;
  line-height: 30px;
  font-size: 20px;
  }
 </style>
 <script>
  var x = ["请选择...","美食","景点","电影"];
  var y = [
  ["请选择..."],
  ["黄焖鸡","油焖大虾","红烧肉","东坡肉"],
  ["黄山","泰山","嵩山","华山"],
  ["烈日灼心","逆战","无间道","黑金"]
  ];
  window.onload = init;
  function init(){
  var chose1 = document.getElementById("chose1");
  var chose2 = document.getElementById("chose2");
  chose1.length = x.length;
  for(var i = 0;i<x.length;i++)
  {
   chose1.options[i].text = x[i];
  }
  var index = 0;
  chose2.length = y[index].length;
  for(var j = 0;j<y[index].length;j++)
  {
   chose2.options[j].text = y[index][j];
  }
  }
  function change(obj){
  var chose2 = document.getElementById("chose2");
  chose2.length = y[obj].length;
  for(var j = 0;j<y[obj].length;j++)
  {
   chose2.options[j].text = y[obj][j];
  }
  }
 </script>
 </head>
 <body>
 <form>
  <select id="chose1" onchange="change(this.selectedIndex)"></select>
  <select id="chose2"></select>
 </form>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
jQuery使用addClass()方法给元素添加多个class样式
Mar 26 Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
Node.js pipe实现源码解析
Aug 12 Javascript
JavaScript函数中的this四种绑定形式
Aug 15 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 #Javascript
原生js实现下拉选项卡
Nov 27 #Javascript
浅析Vue下的components模板使用及应用
Nov 27 #Javascript
d3.js 地铁轨道交通项目实战
Nov 27 #Javascript
微信小程序表单验证WxValidate的使用
Nov 27 #Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 #Javascript
微信小程序加载机制及运行机制图解
Nov 27 #Javascript
You might like
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python编写登陆接口的方法
2017/07/10 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
python字符串Intern机制详解
2019/07/01 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Django实现文件上传下载功能
2019/10/06 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
创业计划书六个要素
2013/12/26 职场文书
七年级生物教学反思
2014/01/30 职场文书
安全生产宣传标语
2014/06/06 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
详解vue中v-for的key唯一性
2021/05/15 Vue.js
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android