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 学习笔记 选择器之二
Jul 23 Javascript
javascript仿php的print_r函数输出json数据
Sep 13 Javascript
jquery使用each方法遍历json格式数据实例
May 18 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
Jan 16 Javascript
vue移动端实现红包雨效果
Jun 23 Javascript
ES6基础之默认参数值
Feb 21 Javascript
微信小程序开发常见问题及解决方案
Jul 11 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
Python 字符串定义
2009/09/25 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
Python flask框架post接口调用示例
2019/07/03 Python
python通过http下载文件的方法详解
2019/07/26 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
python中安装django模块的方法
2020/03/12 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
有关九一八事变的演讲稿
2014/09/14 职场文书
2014年工会工作总结
2014/11/12 职场文书
销售工作决心书
2015/02/04 职场文书
师德师风培训感言
2015/08/03 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript