纯js三维数组实现三级联动效果

发布时间 - 2026-01-10 22:54:01    点击率:

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

<!DOCTYPE html> 
<html> 
<head lang="en"> 
  <meta charset="UTF-8"> 
  <title></title> 
</head> 
<body> 
<p>三级联动效果(纯JS实现)</p> 
<div> 
  专业方向: <select name="sel1" id="sel1"> 
  <option>--请选择专业--</option> 
  <option>JAVA</option><option>PHP</option><option>UI</option> 
  </select> 
</div> 
<div> 
  班级名称: <select name="sel2" id="sel2"> 
  <option>--请选择班级--</option> 
</select> 
</div> 
<div> 
  学生姓名: <select name="sel3" id="sel3"> 
  <option>--请选择学生--</option> 
</select> 
</div> 
<p> 
  您选择的内容是: <span id="sptext"></span> 
</p> 
<script> 
  var myclass = [ 
      [['JAVA班级01'],['JAVA班级02'],['JAVA班级03']], 
      [['PHP班级01'],['PHP班级02'],['PHP班级03']], 
      [['UI班级01'],['UI班级02'],['UI班级03']] 
  ]; 
  var mystudy= [ 
    [ //第一维代表专业 , 第二维代表该专业的班级 ,第三维代表该班级的学生 
      [['JAVA班级01学生01'],['JAVA班级01学生02'],['JAVA班级01学生03'],['JAVA班级01学生04']], 
      [['JAVA班级02学生01'],['JAVA班级02学生02'],['JAVA班级02学生03'],['JAVA班级02学生04']], 
      [['JAVA班级03学生01'],['JAVA班级03学生02'],['JAVA班级03学生03'],['JAVA班级03学生04']] 
    ], 
    [ 
      [['PHP班级01学生01'],['PHP班级01学生02'],['PHP班级01学生03'],['PHP班级01学生04']], 
      [['PHP班级02学生01'],['PHP班级02学生02'],['PHP班级02学生03'],['PHP班级02学生04']], 
      [['PHP班级03学生01'],['PHP班级03学生02'],['PHP班级03学生03'],['PHP班级03学生04']] 
    ], 
    [ 
      [['UI班级01学生01'],['UI班级01学生02'],['UI班级01学生03'],['UI班级01学生04']], 
      [['UI班级02学生01'],['UI班级02学生02'],['UI班级02学生03'],['UI班级02学生04']], 
      [['UI班级03学生01'],['UI班级03学生02'],['UI班级03学生03'],['UI班级03学生04']] 
    ] 
  ]; 
document.getElementById("sel1").onchange = function(){ 
  //获取选择的选项的索引值(从1开始的,没有返回-1) 
  var selectNum = this.selectedIndex; 
  //清空原来的选项 
  document.getElementById("sel2").length=1; 
  document.getElementById("sel3").length=1; 
  //循环添加子节点 
  for(var i=0;i<myclass[selectNum-1].length;i++){ 
    //创建元素节点 
    var node =document.createElement("OPTION"); 
    //创建文本节点 
    var text = document.createTextNode(myclass[selectNum-1][i]); 
     node.appendChild(text); 
    document.getElementById("sel2").appendChild(node); 
  } 
}; 
  document.getElementById("sel2").onchange = function(){ 
    document.getElementById("sel3").length=1; 
    var selectStudentNum = this.selectedIndex; 
    var selectClassNum = document.getElementById("sel1").selectedIndex; 
    for(var i=0;i<mystudy[selectClassNum-1][selectStudentNum-1].length;i++){ 
      var node =document.createElement("OPTION"); 
      var text = document.createTextNode(mystudy[selectClassNum-1][selectStudentNum-1][i]); 
      node.appendChild(text); 
      document.getElementById("sel3").appendChild(node); 
    } 
  } 
</script> 
</body> 
</html> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 三级联动  # JS一维数组转化为三维数组方法  # JS一维数组转化为三维数组的实现示例  # 如何将一维度数组转换成三维数组结构  # 请选择  # 大家分享  # 具体内容  # 大家多多  # 清空  # 九宫格  # title  # body  # UTF  # en  # meta  # charset 


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


相关推荐: Laravel如何实现多对多模型关联?(Eloquent教程)  深圳网站制作平台,深圳市做网站好的公司有哪些?  再谈Python中的字符串与字符编码(推荐)  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何用虚拟主机快速搭建网站?详细步骤解析  JavaScript如何实现倒计时_时间函数如何精确控制  jquery插件bootstrapValidator表单验证详解  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何获取PHP WAP自助建站系统源码?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  成都网站制作公司哪家好,四川省职工服务网是做什么用?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  javascript中对象的定义、使用以及对象和原型链操作小结  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  深圳网站制作的公司有哪些,dido官方网站?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何使用模型观察者?(Observer代码示例)  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  详解vue.js组件化开发实践  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  JavaScript如何实现类型判断_typeof和instanceof有什么区别  如何快速搭建高效WAP手机网站吸引移动用户?  如何快速生成可下载的建站源码工具?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel如何升级到最新版本?(升级指南和步骤)  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  java中使用zxing批量生成二维码立牌  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  如何在腾讯云服务器上快速搭建个人网站?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  网站制作企业,网站的banner和导航栏是指什么?  Firefox Developer Edition开发者版本入口  Laravel如何使用withoutEvents方法临时禁用模型事件  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  实现点击下箭头变上箭头来回切换的两种方法【推荐】