javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法


Posted in Javascript onMay 14, 2015

本文实例讲述了javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Table间隔色以及选择高亮(和动态切换数据)</title>
<script type="text/javascript">
var Datas1 = {
  "李莫": "毕业于清华大学",
  "周平": "毕业于北京大学",
  "罗达": "毕业于哈尔滨大学",
  "郑朵": "毕业于河南大学",
  "王天": "毕业于湖南大学"
};
var Datas2 = {
  "三水点靠木": "https://3water.com",
  "搜狐网": "http://www.souhu.com",
  "CSDN程序员开发网站": "http://www.csdn.net",
  "百度": "http://www.baidu.com",
  "网易": "http://www.163.com"
};
function ToggleData() {
  var btn = document.getElementById("btnToggle");
  if (btn.value == "数据1") {
    loadData(Datas1, "数据2");
  }
  else {
    loadData(Datas2, "数据1");
  }
}
function loadData(Datas,btnValue) {
  var tblMain = document.getElementById("tblMain");
  //清空table数据
  var trs = tblMain.getElementsByTagName("tr");
  var trsLen = trs.length;
  //必须先把trs的长度存放到一个变量中
  for (var i = 0; i < trsLen; i++) {
    tblMain.deleteRow(0);
  }
  var nIndex = 0;
  for (var key in Datas) {
    var tr = tblMain.insertRow(-1);
    tr.onmouseover = trMouseOver;
    tr.onmouseout = trMouseOut;
    var td1 = tr.insertCell(-1);
    td1.innerHTML = key;
    var td2 = tr.insertCell(-1);
    td2.innerHTML = Datas[key];
    if (nIndex % 2 == 0) { //设置间隔色
      tr.style.background = "yellow";
    }
    else {
      tr.style.background = "white";
    }
    nIndex++;
  }
  var btn = document.getElementById("btnToggle");
  btn.value = btnValue;
}
function trMouseOver() {
  var tblMain = document.getElementById("tblMain");
  //清空数据
  var trs = tblMain.getElementsByTagName("tr");
  for (var i = 0; i < trs.length; i++) {      
    if (this == trs[i]) {
      trs[i].style.background = "green";
    }
  }
}
function trMouseOut() {
  var tblMain = document.getElementById("tblMain");
  var trs = tblMain.getElementsByTagName("tr");
  for (var i = 0; i < trs.length; i++) {
    if (i % 2 ==0) {
      trs[i].style.background = "yellow";
    }
    else {
      trs[i].style.background = "white";
    }
  }      
}
function iniEvent() {
  loadData(Datas1, "数据2");
}
</script>
</head>
<body onload="iniEvent()">
<table id="tblMain">
<tbody></tbody>
</table>
<input type ="button" id="btnToggle" value="数据2"
onclick="ToggleData()" />
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JQuery 动态扩展对象之另类视角
May 25 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
Jun 17 Javascript
JS将秒换成时分秒实现代码
Sep 03 Javascript
JS实现根据出生年月计算年龄
Jan 10 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
javascript动态设置样式style实例分析
May 13 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
vue在手机中通过本机IP地址访问webApp的方法
Aug 15 Javascript
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
微信小程序利用for循环解决内容变更问题
Mar 05 Javascript
在Vue.js中使用TypeScript的方法
Mar 19 Javascript
javascript清空table表格的方法
May 14 #Javascript
AngularJS的内置过滤器详解
May 14 #Javascript
javascript实现带下拉子菜单的导航菜单效果
May 14 #Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 #Javascript
javascript基于DOM实现权限选择实例分析
May 14 #Javascript
javascript中DOM复选框选择用法实例
May 14 #Javascript
JS对字符串编码的几种方式使用指南
May 14 #Javascript
You might like
PHP页面间传递参数实例代码
2008/06/05 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
python连接mysql调用存储过程示例
2014/03/05 Python
玩转python爬虫之正则表达式
2016/02/17 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python多线程下信号处理程序示例
2019/05/31 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
教你打造完美的创业计划书
2014/01/06 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
红色电影观后感
2015/06/18 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书