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实现可输入搜索文字的下拉框
Oct 23 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
Jul 06 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
javascript iframe跨域详解
Oct 26 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
Puppet的一些技巧
Sep 17 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
Aug 16 Javascript
Vue自动构建发布脚本的方法示例
Jul 24 Javascript
JavaScript编码小技巧分享
Sep 17 Javascript
js实现简易ATM功能
Oct 27 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
php过滤危险html代码
2008/08/18 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
python基于http下载视频或音频
2018/06/20 Python
python实现dijkstra最短路由算法
2019/01/17 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
傲盾软件面试题
2015/08/17 面试题
学校安全教育制度
2014/01/31 职场文书
经济担保书范文
2014/04/02 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
二年级数学教学反思
2016/02/16 职场文书
TS 类型兼容教程示例详解
2022/09/23 Javascript