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 相关文章推荐
简述AngularJS的控制器的使用
Jun 16 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
浅谈JavaScript 浏览器对象
Jun 03 Javascript
微信小程序 触控事件详细介绍
Oct 17 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
jQuery内容筛选选择器实例代码
Feb 06 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
JavaScript表单验证实现代码
May 22 Javascript
Vue2.0如何发布项目实战
Jul 27 Javascript
微信小程序嵌入腾讯视频源过程详解
Aug 08 Javascript
swiperjs实现导航与tab页的联动
Dec 13 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的单引号和双引号 字符串效率
2009/05/27 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
浅谈js的异步执行
2016/10/18 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
公关关系专员的自我评价分享
2013/11/20 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
爱国口号
2014/06/19 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
毕业设计致谢语
2015/05/14 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书