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 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
基于jQuery的仿flash的广告轮播代码
Nov 04 Javascript
jquery实现网站超链接和图片提示效果
Mar 21 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
再探JavaScript作用域
Sep 24 Javascript
jquery中添加属性和删除属性
Jun 03 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
AngularJs 常用的过滤器
May 15 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
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
php中看实例学正则表达式
2006/12/25 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
PHP的几个常用加密函数
2016/02/03 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
python实现在windows下操作word的方法
2015/04/28 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
护士个人简历自荐信
2013/10/18 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
公司市场部岗位职责
2015/04/15 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
检察院起诉书
2015/05/20 职场文书
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers