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 load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
Jun 11 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
js文字横向滚动特效
Nov 11 Javascript
深入解析Javascript闭包的功能及实现方法
Jul 10 Javascript
javascript淘宝主图放大镜功能
Oct 20 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
Dec 03 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
python迭代dict的key和value的方法
2018/07/06 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python pandas库的安装和创建
2019/01/10 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Python Selenium参数配置方法解析
2020/01/19 Python
详解Python中namedtuple的使用
2020/04/27 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
python try...finally...的实现方法
2020/11/25 Python
师范生实习的个人自我鉴定
2013/10/20 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python