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

发布时间 - 2026-01-11 00:04:54    点击率:

话不多说,请看代码:

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

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


# js  # 二级联动  # AngularJS实现的select二级联动下拉菜单功能示例  # Angularjs实现下拉框联动的示例代码  # JavaScript实现三级联动菜单效果  # 基于BootStrap multiselect.js实现的下拉框联动效果  # JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】  # js实现三级联动效果(简单易懂)  # js实现年月日表单三级联动  # JS实现的五级联动菜单效果完整实例  # JS中使用new Option()实现时间联动效果  # 第一个  # 多说  # 寒冰  # 布里  # 鲁斯  # 拉克丝  # 维克托  # 卡牌  # 剑圣  # var  # brush  # lt  # function  # xhtml  # document  # 鱼人  # select  # class  # pre  # createElement 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何打造高效商业网站?建站目的决定转化率  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  简单实现jsp分页  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何处理异常和错误?(Handler示例)  如何快速搭建高效可靠的建站解决方案?  Laravel如何使用Collections进行数据处理?(实用方法示例)  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  教你用AI将一段旋律扩展成一首完整的曲子  python中快速进行多个字符替换的方法小结  Java垃圾回收器的方法和原理总结  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何为不同团队 ID 动态生成多个非值班状态按钮  Android利用动画实现背景逐渐变暗  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel怎么调用外部API_Laravel Http Client客户端使用  如何获取免费开源的自助建站系统源码?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  网站制作大概多少钱一个,做一个平台网站大概多少钱?  LinuxShell函数封装方法_脚本复用设计思路【教程】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何快速打造个性化非模板自助建站?  简历没回改:利用AI润色让你的文字更专业  Laravel如何记录自定义日志?(Log频道配置)  b2c电商网站制作流程,b2c水平综合的电商平台?  linux写shell需要注意的问题(必看)  html如何与html链接_实现多个HTML页面互相链接【互相】  如何快速搭建FTP站点实现文件共享?  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何在IIS中新建站点并配置端口与IP地址?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何快速完成中国万网建站详细流程?  怎么用AI帮你为初创公司进行市场定位分析?  高防服务器租用指南:配置选择与快速部署攻略  Android实现代码画虚线边框背景效果  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel如何创建自定义Artisan命令?(代码示例)  图册素材网站设计制作软件,图册的导出方式有几种?