在实际项目开发中,我们需要的表格的行,列,背景色,都可能是动态的,因此利用JS做成一个函数,在我们需要的地方直接调用这个函数,是一个非常好的方法,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<code><!DOCTYPE html PUBLIC </code><code>"-//W3C//DTD XHTML 1.0 Transitional//EN"</code> <code>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</code><code>></code>
<code><html xmlns=</code><code>"http://www.w3.org/1999/xhtml"</code><code>></code>
<code><head></code>
<code><meta http-equiv=</code><code>"Content-Type"</code> <code>content=</code><code>"text/html; charset=utf-8"</code> <code>/></code>
<code><title>动态制作表格</title></code>
<code> </code><code><script type=</code><code>"text/javascript"</code><code>></code>
<code> </code><code>table(8,2,</code><code>"red"</code><code>);</code>
<code> </code><code>function</code> <code>table(row,col,color){</code>
<code> </code><code>document.write(</code><code>'<table border="1" width="800" align="center">'</code><code>);</code>
<code> </code><code>for</code><code>(</code><code>var</code> <code>i=0;i<row;i++){</code>
<code> </code><code>if</code><code>(i%2==0)</code>
<code> </code><code>var</code> <code>bg=color;</code>
<code> </code><code>else</code>
<code> </code><code>var</code> <code>bg=</code><code>""</code><code>;</code>
<code> </code><code>document.write(</code><code>'<tr bgcolor="'</code><code>+bg+</code><code>'">'</code><code>);</code>
<code> </code><code>for</code><code>(</code><code>var</code> <code>j=1;j<=col;j++)</code>
<code> </code><code>document.write(</code><code>'<td>'</code><code>+(i*row+col)+</code><code>'</td>'</code><code>);</code>
<code> </code><code>document.write(</code><code>'</tr>'</code><code>);</code>
<code> </code><code>}</code>
<code> </code><code>document.write(</code><code>'</table>'</code><code>);</code>
<code> </code><code></script></code>
<code></head></code>
<code><body></code>
<code></body></code>
<code></html></code>
解释:
table(8,2,"red");传进来就是实际参数,可以动态传进来
table(row,col,color)接受的就是形参
这样,不论是行,列,背景色,宽度,高度等都已作为一个形参,传进来!
OK!
本文转自 小夜的传说 51CTO博客,原文链接:http://blog.51cto.com/1936625305/1432146,如需转载请自行联系原作者