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 相关文章推荐
一句话JavaScript表单验证代码
Aug 02 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
AngularJS通过$location获取及改变当前页面的URL
Sep 23 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
小程序实现留言板
Nov 02 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 Javascript
在vue中created、mounted等方法使用小结
Jul 21 Javascript
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中取得文件的后缀名?
2012/02/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
Python yield 使用浅析
2015/05/28 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
优秀应届生推荐信
2013/11/09 职场文书
知识竞赛活动方案
2014/02/18 职场文书
职务聘任书范文
2014/03/29 职场文书
员工工作自我评价
2014/09/26 职场文书
2014年信访工作总结
2014/11/17 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
Go 内联优化让程序员爱不释手
2022/06/21 Golang