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 下拉列表 二级联动插件分享
Mar 29 Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
关于vue 项目中浏览器跨域的配置问题
Nov 10 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
咖啡常见的种类
2021/03/03 新手入门
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
php购物车实现方法
2015/01/03 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
利用python画一颗心的方法示例
2017/01/31 Python
python 输出所有大小写字母的方法
2019/01/02 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
python画图常规设置方式
2020/03/05 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
高中美术教学反思
2014/01/19 职场文书
西式结婚主持词
2014/03/14 职场文书
拉拉队口号
2014/06/16 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
《日月潭》教学反思
2016/02/20 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技