js实现简单的二级联动效果


Posted in Javascript onMarch 09, 2017

话不多说,请看代码:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
<script>
  window.onload = function () {
    // 创建两个下拉列表
    var sel1 = document.createElement("select");
    var sel2 = document.createElement("select");
    // 添加到body中
    document.body.appendChild(sel1);
    document.body.appendChild(sel2);
    var arr = ["未选择","法师", "射手", "辅助", "打野"];
    var arr1 = ["卡牌", "鱼人", "维克托", "拉克丝"];
    var arr2 = ["寒冰", "德莱文", "维恩", "维鲁斯"];
    var arr3 = ["布里茨", "娜美", "布隆", "锤石"];
    var arr4 = ["贝爷", "螳螂", "蛮子", "剑圣"];

    function addChild(abj, arr) {
      for (var i = 0; i < arr.length; i++) {
        // 循环创建opt元素
        var opt = document.createElement("option");
        // 设置option元素的内容,内容为传入的数组内容
        opt.innerText = arr[i];
        // 把option添加到select中
        abj.appendChild(opt);
      }
    }
    // 给第一个下拉列表添加数据
    addChild(sel1, arr);
    // 给第一个下拉列表添加改变值得方法
    sel1.onchange = function () {
      remoOpt();
//      console.log(sel1.selectedIndex)
      switch (sel1.selectedIndex){
        case 1:
          addChild(sel2,arr1);
          break;
        case 2:
          addChild(sel2,arr2);
          break;
        case 3:
          addChild(sel2,arr3);
          break;
        case 4:
          addChild(sel2,arr4);
          break;
      }
    };
    //删除函数
    function remoOpt() {
      for(var i = sel2.children.length-1;i>=0;i--){
        sel2.children[i].remove();
      }
    }
  }
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
Javascript执行效率全面总结
Nov 04 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
Bootstrap作品展示站点实战项目2
Oct 14 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
微信小程序+云开发实现欢迎登录注册
May 24 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 Javascript
jQuery-App输入框实现实时搜索
Nov 19 jQuery
jquery表单提交带错误信息提示效果
Mar 09 #Javascript
AngularJS 防止页面闪烁的方法
Mar 09 #Javascript
js读取json文件片段中的数据实例
Mar 09 #Javascript
JavaScript实现动态增删表格的方法
Mar 09 #Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 #Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
Mar 09 #Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 #Javascript
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
python 全文检索引擎详解
2017/04/25 Python
python奇偶行分开存储实现代码
2018/03/19 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python 基于opencv操作摄像头
2020/12/24 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
汽车维修工岗位职责
2014/02/12 职场文书
年级组长自我鉴定
2014/02/22 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
讲党性心得体会
2014/09/03 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
小学语文教学随笔
2015/08/14 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python