欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-01 13:19:52
话不多说,请看代码:

话不多说,请看代码:

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

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