当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js实现简单的二级联动效果

js实现简单的二级联动效果

2019年03月22日  | 移动技术网IT编程  | 我要评论

话不多说,请看代码:

<!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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持移动技术网!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网