纯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 相关文章推荐
Prototype Template对象 学习
Jul 19 Javascript
jQuery对象[0]是什么含义?
Jul 31 Javascript
addEventListener 的用法示例介绍
May 07 Javascript
jquery实现动态操作select选中
Feb 11 Javascript
详解JavaScript中的构造器Constructor模式
Jan 14 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
JS从数组中随机取出几个数组元素的方法
Aug 02 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 Javascript
Angular移动端页面input无法输入的解决方法
Nov 14 Javascript
jQuery实现列表的增加和删除功能
Jun 14 jQuery
iview tabs 顶部导航栏和模块切换栏的示例代码
Mar 04 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
php过滤敏感词的示例
2014/03/31 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
Angular的$http与$location
2016/12/26 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
python绘制双柱形图代码实例
2017/12/14 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
Python 使用多属性来进行排序
2019/09/01 Python
深入了解Python 变量作用域
2020/07/24 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
精彩的推荐信范文
2013/11/26 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
幼儿园家长寄语
2014/04/02 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2014年团支书工作总结
2014/11/14 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android