Html+Css+Js_之table每隔3行显示不同的两种颜色

 1 <html>
 2   <head>
 3       <script type="text/javascript">
 4         /**
 5             最近因项目的需求,有这样的一个问题:
 6                 一个table显示n条记录,每3行换一次颜色,例如:1,2,3行红色背景,4,5,6行绿色背景,7,8,9行红色背景...以此类推!
 7         */
 8         window.onload=function() {
 9                var tbl = document.getElementById("table"); // 先获取table
10                var rows = tbl.getElementsByTagName("tr"); // 获取里面的行tr
11                for(i=0;i<rows.length;i++) {  // 遍历里面的行
12                       var j = parseInt(i/3); // 以每3行为单位,j为:3次0,3次1,3次2 ...
13                       if(j%2==0){ // 再通过取模来设置每隔3行显示不同的两种颜色
14                         rows[i].style.backgroundColor="#f00";
15                       }else{
16                         rows[i].style.backgroundColor="#0f0";
17                       }
18                }
19         };
20       </script>
21   </head>
22   <body>
23     <table id="table" border="1" width="500px">
24        <tr><td>1</td></tr>
25        <tr><td>2</td></tr>
26        <tr><td>3</td></tr>
27        <tr><td>4</td></tr>
28        <tr><td>5</td></tr>
29        <tr><td>6</td></tr>
30        <tr><td>7</td></tr>
31        <tr><td>8</td></tr>
32        <tr><td>9</td></tr>
33        <tr><td>10</td></tr>
34        <tr><td>11</td></tr>
35        <tr><td>12</td></tr>
36        <tr><td>13</td></tr>
37        <tr><td>14</td></tr>
38        <tr><td>15</td></tr>
39        <tr><td>16</td></tr>
40        <tr><td>17</td></tr>
41        <tr><td>18</td></tr>
42     </table>
43   </body>
44 </html>  

上面代码最终的效果为:

时间: 2024-10-21 20:25:30

Html+Css+Js_之table每隔3行显示不同的两种颜色的相关文章

css如何实现一个文字两种颜色代码实例

css如何实现一个文字两种颜色代码实例:在实际应用中可能需要设置文本效果比较炫酷.有一种效果就是将一个文字设置为两种颜色,使用普通的方法肯定是无法实现.下面就分享一下实现此功能的代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/&qu

简单的css js控制table隔行变色

(1)用expression 鼠标滑过变色: <style type="text/css"><!-- table { background-color:#000000; cursor:hand; width:100%; }td { onmouseover: expression(onmouseover=function (){this.style.borderColor ='blue';this.style.color='red';this.style.backgro

CSS小知识---table表格

所用的仍是bootstrap的模板 <link rel="stylesheet" href="css/bootstrap.min.css"> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script type="text/javascript" src="js/jq

基于CSS属性display:table的表格布局的使用

项目改造中遇到DIV+CSS实现的table,新需求需要在表格使用单元格合并,网上调查返现CSS display:table实现的table表格,没有单元格的属性和样式,经过一番思考,曲折现实了单元格的合并,即采用正行嵌套一个单独的display:table的DIV,然后在嵌套的表格DIV内部通过控制行列数和行列的高度,实现单元格合并.个人建议全新实现使用<table> HTML标签即可 一.CSS display属性的表格布局相关属性的解释: table    此元素会作为块级表格来显示(类

css所有属性(table,行列组)总结

概述: CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明: CSS声明总是以分号(;)结束,声明组以大括号({})括起来: 一.注释: CSS注释以 "/*" 开始, 以 "*/" 结束 eg:    /*p{color:red;text-align:center;}*/ 二.插入css样式表的方式?link 和@import 的区别是? 1.外部样式:使用 标签链接到样式表. 标签在(文档的)头部 eg : <link rel="sty

CSS中的块级元素与行级元素

最近初学CSS时对块级元素与行级元素有时会产生混淆,写篇博客记录一下自己对其的理解. 先从概念上来看: 块级元素 特点:1.每个块级元素都是独自占一行,其后的元素也只能另起一行,并不能两个元素共用一行. 2.元素的高度.宽度.行高和顶底边距都是可以设置的. 3.元素的宽度如果不设置的话,默认为父元素的宽度. 常见的块级元素:<div>.<p>.<h1>...<h6>.<ol>.<ul>.<dl>.<table>

DEDECMS织梦列表页每隔N行文章添加一条分隔线

这是给一个朋友做模板的时候,用到的一个小小的技巧,今天正好用上了,以前看到有人问过不知道解决没有,今天整理了一下,本想保存在自己的电脑里,后来一想,不如咱们一起共享一下,也是对织梦的感恩,有好东西就来分享.  也就是实现下面每隔5行,显示一条虚线,当然,这里可以是实线可以是其它的任何一种线,任何一种颜色的线,这些线都是由css定义的.先上图: 代码如下: 本部分设定了隐藏,您已回复过了,以下是隐藏的内容 {dede:arclist row=30 titlelen=50 orderby=pubda

浏览器css解析的两种模式

各浏览器解析css有两种模式:quirks mode怪异模式,strict mode标准模式 产生原因:历史原因,早期浏览器解析并未遵循w3c标准——quirks模式,随着w3c的标准越来越重要,仿照w3c标准解析css的模式——strict mode标准模式:其实还有一种 almost strict mode,例如almost strict mode中,img是块元素.大多数doctype触发的都是almost strict mode 区别: 遵循的标准不同,对css的解释不同 体现在对盒模式

table 控制单双行颜色以及鼠标hover颜色 table光棒

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="