纯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 相关文章推荐
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
js实现的切换面板实例代码
Jun 17 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
Jul 28 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
解决layUI的页面显示不全的问题
Sep 20 Javascript
javascript实现时钟动画
Dec 03 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文件下载处理方法分析
2015/04/22 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
Python守护进程用法实例分析
2015/06/04 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Python tkinter label 更新方法
2018/10/11 Python
python解析含有重复key的json方法
2019/01/22 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
Java模拟试题
2014/11/10 面试题
材料物理专业大学毕业生求职信
2013/10/15 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
实习单位鉴定意见
2015/06/04 职场文书
爱国主题班会教案
2015/08/14 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python