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 相关文章推荐
PJBlog插件 防刷新的在线播放器
Oct 25 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
JQuery插件jcarousellite的参数中文说明
May 11 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
概述如何实现一个简单的浏览器端js模块加载器
Dec 07 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
基于DOM节点删除之empty和remove的区别(详解)
Sep 11 Javascript
如何通过javaScript去除字符串两端的空白字符
Feb 06 Javascript
js实现移动端轮播图滑动切换
Dec 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python selenium文件上传方法汇总
2020/11/19 Python
Python中int()函数的用法浅析
2017/10/17 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
用Python配平化学方程式的方法
2019/07/20 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
百丽国际旗下购物网站:优购
2017/02/28 全球购物
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
办理退休介绍信
2014/01/09 职场文书
优秀幼教自荐信
2014/02/03 职场文书
触电现场处置方案
2014/05/14 职场文书
班级读书活动总结
2014/06/30 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
欢迎词怎么写
2015/01/23 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书