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


Posted in Javascript onFebruary 07, 2017

本文实例为大家分享了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>

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

Javascript 相关文章推荐
JavaScript 监听textarea中按键事件
Oct 08 Javascript
jQuery 自动增长的文本输入框实现代码
Apr 02 Javascript
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
Mar 05 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
Jun 17 Javascript
js仿小米手机上下滑动效果
Feb 05 Javascript
详解angular中通过$location获取路径(参数)的写法
Mar 21 Javascript
JavaScript屏蔽Backspace键的实现代码
Nov 02 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
node实现分片下载的示例代码
Oct 17 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 #Javascript
bootstrap vue.js实现tab效果
Feb 07 #Javascript
Node连接mysql数据库方法介绍
Feb 07 #Javascript
jQuery监听浏览器窗口大小的变化实例
Feb 07 #Javascript
Bootstrap table表格简单操作
Feb 07 #Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 #Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 #Javascript
You might like
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
python用requests实现http请求代码实例
2019/10/31 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
python实现学生信息管理系统源码
2021/02/22 Python
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
深圳茁壮笔试题
2015/05/28 面试题
影视制作岗位职责
2013/12/04 职场文书
预备党员政审材料
2014/02/04 职场文书
给学校的建议书
2014/03/12 职场文书
军训口号
2014/06/13 职场文书
驾驶员安全责任书
2014/07/22 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书