纯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 new 需不需要继续使用
Jul 02 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
jQuery 文本框得失焦点的简单实例
Feb 19 Javascript
JS倒计时代码汇总
Nov 25 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
jQuery实现的在线答题功能
Apr 12 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
Jul 13 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
JavaScript数组去重的几种方法
Apr 07 Javascript
微信小程序-可移动菜单的实现过程详解
Jun 24 Javascript
Vue.js实现大屏数字滚动翻转效果
Nov 29 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 imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php单例模式示例分享
2015/02/12 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
python基于win32api实现键盘输入
2020/12/09 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
人民的好儿女观后感
2015/06/18 职场文书
数学复习课教学反思
2016/02/18 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
JS 基本概念详细介绍
2021/10/16 Javascript
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技