1,一行变色

  1. <script>
  2. function trBg(){
  3. var tab=document.getElementById("table");
  4. var tr=tab.getElementsByTagName("tr");
  5. for(var i=;i<tr.length;i++){
  6. if(i%==){
  7. tr[i].style.backgroundColor="#fff";
  8.  
  9. tr[i].onmouseover=function(){
  10. this.style.background="red";
  11. };
  12. tr[i].onmouseout=function(){
  13. this.style.background="#fff";
  14. }
  15. }else{
  16. tr[i].style.backgroundColor="#fff";
  17.  
  18. tr[i].onmouseover=function(){
  19. this.style.background="blue";
  20. };
  21. tr[i].onmouseout=function(){
  22. this.style.background="#fff";
  23. }
  24. }
  25. }
  26. }
  27. window.onload=trBg;
  28. </script>
  29. <table id="table" border="" width="" cellspacing="" cellpadding="">
  30. <tr>
  31. <td></td>
  32. <td></td>
  33. <td></td>
  34. <td></td>
  35. <td></td>
  36. </tr>
  37. <tr>
  38. <td></td>
  39. <td></td>
  40. <td></td>
  41. <td></td>
  42. <td></td>
  43. </tr>
  44. <tr>
  45. <td></td>
  46. <td></td>
  47. <td></td>
  48. <td></td>
  49. <td></td>
  50. </tr>
  51. <tr>
  52. <td></td>
  53. <td></td>
  54. <td></td>
  55. <td></td>
  56. <td></td>
  57. </tr>
  58. <tr>
  59. <td></td>
  60. <td></td>
  61. <td></td>
  62. <td></td>
  63. <td></td>
  64. </tr>
  65. <tr>
  66. <td></td>
  67. <td></td>
  68. <td></td>
  69. <td></td>
  70. <td></td>
  71. </tr>
  72. <tr>
  73. <td></td>
  74. <td></td>
  75. <td></td>
  76. <td></td>
  77. <td></td>
  78. </tr>
  79. <tr>
  80. <td></td>
  81. <td></td>
  82. <td></td>
  83. <td></td>
  84. <td></td>
  85. </tr>
  86. </table>

2,十字叉变色

  1. <table id="table" border="" width="" cellspacing="" cellpadding=""></table>
  2.  
  3. <script>
  4.  
  5. var html = '';
  6. for(var i = ; i < ; i++){
  7. html += '<tr>'
  8. for(var j = ; j < ; j++){
  9. html += '<td data-index="'+ i + '-' + j +'">' + i + '-'+ j + '</td>'
  10. }
  11. html += '</tr>'
  12. }
  13. document.getElementById("table").innerHTML = html;
  14.  
  15. var table = document.getElementById("table");
  16. if(table.rows.length > ){
  17. var rows = table.rows;
  18. for(var i=; i<rows.length; i++){
  19. (function(i){
  20. var tds=rows[i];
  21. for(var j=; j<tds.cells.length; j++){
  22. var obj=tds.cells[j];
  23. obj.onmouseover=function(e){
  24. var val = this.getAttribute('data-index');
  25. var x = val.split('-')[];
  26. var y = val.split('-')[];
  27. console.log(val)
  28.  
  29. var tds = document.getElementsByTagName("td");
  30. for(var k=; k<tds.length; k++){
  31. tds[k].style.backgroundColor="#fff";
  32. }
  33.  
  34. table.rows[i].style.backgroundColor="red";
  35.  
  36. for(var k=; k<rows[i].cells.length; k++){
  37. table.rows[x].cells[k].style.backgroundColor="red";
  38. }
  39. for(var k=; k<rows.length; k++){
  40. table.rows[k].cells[y].style.backgroundColor="red";
  41. }
  42.  
  43. };
  44. }
  45. })(i)
  46. }
  47.  
  48. }
  49. </script>

JS实现table表格在鼠标移动出现一行变色或者十字叉变色的更多相关文章

  1. js 实现table表格拖拽和点击表头升降序排序

    js 实现table表格拖拽和点击表头升降序排序,写的比较乱,用的时候可以把其中的一些模块函数提取出来 样式,由于是可拖拽表格,所以样式 table tr th{cursor:move;} js实现 ...

  2. js创建table表格

    //js创建table表格var tr;var cell;for(var i=0;i<10;i++){ //创建一个tr tr=document.createElement('tr'); doc ...

  3. 第十三篇 JS 操作table表格

    JS 操作table表格 这节课难度可能高一点,因为没有提前解释if判断.for循环.这节课是直接把这两样用上了,老师先简单介绍一下: if,判断语句,判断就很简单了嘛,假如说1=1(1等于1),当然 ...

  4. 原生js封装table表格操作,获取任意行列td,任意单行单列方法

    V1.001更新增加findTable-min.js 本次更新,优化了代码性能方面,增加了部分新功能,可以获取多个table表格批量操作. 考虑到本人后面的项目中可能涉及到大量的表格操作,提前先封了 ...

  5. JS获取table表格任意单元格值

    jsp页面表格布局 <body onload="show()"> <center> <input type="text" valu ...

  6. js实现在表格中删除和添加一行

    <!DOCTYPE html><html> <head> <title> new document </title> <meta ht ...

  7. 纯JS 将table表格导出到excel

    html <div > <button type="button" onclick="getXlsFromTbl('tableExcel','myDiv ...

  8. JS+CSS - table 表格固定表头和第一列、内容可滚动 (转载)

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  9. js操作table表格导出数据到excel方法

    js导出excel资料很少,网上也找了很多,基本都不能用,要么只能是IE用,还必须要权限,这是非常不好的.后来到github上找到table2excel.js,虽然可以用,但仍然对IE支持不够,也算不 ...

随机推荐

  1. DDNS是动态域名解析的意思

    目前大部分家庭使用PPPOE拨号方式上网,每次上网获得的IP都是随机变换的,但是家里的网络监控.智能设备需要通过网络访问,每次使用都需要先知道IP非常麻烦. 有了DDNS动态域名解析,我们只要到花生壳 ...

  2. WPF 键盘全局接收消息

    1.========================================================================== 在c#中怎样禁用鼠标左键的使用,其实我们可以通 ...

  3. Ceph RBD 的实现原理与常规操作

    目录 文章目录 目录 前文列表 RBD RBD Pool 的创建与删除 块设备的创建与删除 块设备的挂载与卸载 新建客户端 块设备的扩缩容 RBD 块设备的 Format 1 VS Format 2 ...

  4. kubernetes学习:CKA考试题

    1. 列出环境内所有的pv 并以 name字段排序(使用kubectl自带排序功能) kubectl get pv --sort-by=.metadata.name 2. 列出指定pod的日志中状态为 ...

  5. jenkins+git+gitlab+ansible实现持续集成自动化部署

    一.环境配置 192.168.42.8部署gitlab,节点一 192.168.42.9部署git,Jenkins,ansible服务器 192.168.42.10节点二 二.操作演示 ①gitlab ...

  6. Bat:IP切换,内外网切换,路由设置内外网同时连接

    1.IP切换: @echo off ::双冒号表示注释,注释只能单独一行写,@表示不让执行的命令又显示在屏幕上 cls ::清屏 color c ::设置显示字体颜色 set IP=10.10.17. ...

  7. postman插件的安装以及简单介绍

    1:postman是干什么的? Postman官网上这么介绍的:“Modern software is built on APIs,Postman helps you develop APIs fas ...

  8. springboot 多线程的使用

    int pageSize = 10000; int totalCount = doctorDAO.selectDatasByMapCount2(jsonArray, false, null); int ...

  9. python-Web-django-图形验证

    import random def get_random_color(): return (random.randint(0, 255), random.randint(0, 255), random ...

  10. PJzhang:ping命令的基本用法

    猫宁!!! 参考链接:https://www.cnblogs.com/diantong/p/9626751.html http://aiezu.com/article/linux_ping_comma ...