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 相关文章推荐
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
Javascript中的Array数组对象详谈
Mar 03 Javascript
js中回调函数的学习笔记
Jul 31 Javascript
javascript使用正则表达式检测IP地址
Dec 03 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
JsonServer安装及启动过程图解
Feb 28 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写入数据库类代码分享
2011/07/26 PHP
分享3个php获取日历的函数
2015/09/25 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
JavaScript实现网页动态生成表格
2020/11/25 Javascript
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
中间件的定义
2016/08/09 面试题
UNIX命令速查表
2012/03/10 面试题
银行简历自我评价
2014/02/11 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
天河观后感
2015/06/11 职场文书
防震减灾主题班会
2015/08/14 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书