纯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 相关文章推荐
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
jQuery中text() val()和html()的区别实例详解
Jun 28 Javascript
浅谈Koa服务限流方法实践
Oct 23 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
May 07 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
jquery传参及获取方式(两种方式)
Feb 13 jQuery
viewer.js实现图片预览功能
Jun 24 Javascript
js实现盒子移动动画效果
Aug 09 Javascript
JS实现按比例缩小图片宽高
Aug 24 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
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
python 格式化输出百分号的方法
2019/01/20 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python爬虫如何解决图片验证码
2021/02/14 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
HTML5等待加载动画效果
2017/07/27 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
应届生英语教师求职信
2013/11/05 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
求职意向书范文
2014/04/01 职场文书
爱我中华教学反思
2014/04/28 职场文书
2014中考励志标语
2014/06/05 职场文书
争先创优个人总结
2015/03/04 职场文书