纯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 相关文章推荐
学习ExtJS(二) Button常用方法
Oct 07 Javascript
javascript操作JSON的要领总结
Dec 09 Javascript
简单的Jquery遮罩层代码实例
Nov 14 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
jQuery基于扩展简单实现倒计时功能的方法
May 14 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
js中的闭包学习心得
Feb 06 Javascript
VUE DOM加载后执行自定义事件的方法
Sep 07 Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 Javascript
js实现搜索提示框效果
Sep 05 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中如何直接执行SHELL
2013/06/28 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
Javascript对象Clone实例分析
2015/06/09 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
详解React 元素渲染
2020/07/07 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Python configparser模块常用方法解析
2020/05/22 Python
python实例化对象的具体方法
2020/06/17 Python
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
优秀教师获奖感言
2014/01/31 职场文书
入党积极分子评语
2014/05/04 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2014年班组长工作总结
2014/11/20 职场文书
2014年教务工作总结
2014/12/03 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript