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 相关文章推荐
javascript eval和JSON之间的联系
Dec 31 Javascript
Javascript 入门基础学习
Mar 10 Javascript
JS中实现replaceAll的方法(实例代码)
Nov 12 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
Mar 04 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
基于jQuery的checkbox全选问题分析
Nov 18 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
vue 子组件watch监听不到prop的解决
Aug 09 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
.htaccess文件保护实例讲解
2011/02/06 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
Vue 去除路径中的#号
2018/04/19 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python计算三角函数之asin()方法的使用
2015/05/15 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
医药销售求职信范文
2014/02/01 职场文书
移交协议书
2014/08/19 职场文书
诚信承诺书
2015/01/19 职场文书
卡特教练观后感
2015/06/08 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript