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之HTMLCollection接口代码
Apr 27 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
YUI模块开发原理详解
Nov 18 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
详解js创建对象的几种方式和对象方法
Mar 01 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获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
python实现简单ftp客户端的方法
2015/06/28 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
python爬虫实现获取下一页代码
2020/03/13 Python
python字符串的index和find的区别详解
2020/06/20 Python
python 深度学习中的4种激活函数
2020/09/18 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
自荐信封面
2013/12/04 职场文书
董事长秘书职责
2014/01/31 职场文书
医学类个人求职信范文
2014/02/05 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
三方合作意向书范本
2015/05/09 职场文书
婚礼父母致辞
2015/07/28 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
React中的Context应用场景分析
2021/06/11 Javascript