利用CSS控制表格顏色的交替顯示
阿新 • • 發佈:2019-02-15
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<style type="text/css">
<!--
TABLE.sample TR{background-color:expression((this.sectionRowIndex%2==0)?"gray":"green")}
TABLE.sample1 TD{background-color:expression((this.cellIndex%2==0)?"gray": ((this.parentElement.sectionRowIndex%2==0)? "#66FF00":"#66CCFF"))}
-->
</style>
</HEAD>
<BODY>
<table class="sample">
<tr><td>第1行</td><td>第1行</td></tr>
<tr><td>第2行</td><td>第2行</td></tr>
<tr><td>第3行</td><td>第3行</td></tr>
<tr><td>第4行</td><td>第4行</td></tr>
<tr><td>第5行</td><td>第5行</td></tr>
</table>
<table class="sample1">
<tr><td>第6行</td><td>第6行</td></tr>
<tr><td>第7行</td><td>第7行</td></tr>
<tr><td>第8行</td><td>第8行</td></tr>
<tr><td>第9行</td><td>第9行</td></tr>
<tr><td>第10行</td><td>第10行</td></tr>
</table>
</BODY>
</HTML>
註釋:
TABLE.sample TR{background-color:expression((this.sectionRowIndex%2==0)?"gray":"green")}
TABLE.sample TR 定義class為sample的TABLE的TR標籤
expression:裡面包括的就是JavaScript 程式碼
還可以在class中定義自己的屬性,比如 mySample:sample = function(){.....},
<HTML>
<HEAD>
<style type="text/css">
<!--
TABLE.sample TR{background-color:expression((this.sectionRowIndex%2==0)?"gray":"green")}
TABLE.sample1 TD{background-color:expression((this.cellIndex%2==0)?"gray": ((this.parentElement.sectionRowIndex%2==0)? "#66FF00":"#66CCFF"))}
-->
</style>
</HEAD>
<BODY>
<table class="sample">
<tr><td>第1行</td><td>第1行</td></tr>
<tr><td>第2行</td><td>第2行</td></tr>
<tr><td>第3行</td><td>第3行</td></tr>
<tr><td>第4行</td><td>第4行</td></tr>
<tr><td>第5行</td><td>第5行</td></tr>
</table>
<table class="sample1">
<tr><td>第6行</td><td>第6行</td></tr>
<tr><td>第7行</td><td>第7行</td></tr>
<tr><td>第8行</td><td>第8行</td></tr>
<tr><td>第9行</td><td>第9行</td></tr>
<tr><td>第10行</td><td>第10行</td></tr>
</table>
</BODY>
</HTML>
註釋:
TABLE.sample TR{background-color:expression((this.sectionRowIndex%2==0)?"gray":"green")}
TABLE.sample TR 定義class為sample的TABLE的TR標籤
expression:裡面包括的就是JavaScript
還可以在class中定義自己的屬性,比如 mySample:sample = function(){.....},