站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Javascript 专题在客户端把表格行变成列,列变成行并保持TD的属性不丢失

在客户端把表格行变成列,列变成行并保持TD的属性不丢失

摘要: 在客户端把表格行变成列,列变成行并保持TD的属性不丢失


效果如下:<input onclick=test(tab) type=button value=转换 name=Submit>
<script language=javascript> function test(objTab) { var tabArray = new Array(); for(var i = 0;i <tr> <td> </td> <td bgColor=#ff0000>C1</td> <td bgColor=#00ff66>C2</td> <td>C3</td> <td onmouseover="this.bgColor='#66FFFF'" onmouseout="this.bgColor=''" noWrap>C4 onmouseover事件和onmouseout事件,nowrap</td> <td>C5</td> <td>C6</td> <td>C7</td> <td>C8</td> <td>C9</td></tr> <tr> <td>R1</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td bgColor=#006666>R2</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td bgColor=#00ccff>R3</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R4</td> <td> </td> <td> </td> <td> </td> <td>R4C4</td> <td>R4C5</td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R5</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R6</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R7</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R8</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R9</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R10</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R11</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R12</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R13</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R14</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R15</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R16</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R17</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R18</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>R19</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td>R19C9</td></tr></table>

代码如下:


<head>

在客户端把表格 行变成列,列变成行
<script language="javascript">
function test(objTab)
{
var tabArray = new Array();
for(var i = 0;i {
var tmpArray = new Array()
for(var j = 0; j {
tmpArray[tmpArray.length] = objTab.rows[j].cells[i].outerHTML
}
tabArray[tabArray.length] = tmpArray;
}
var str = "";

for(var i =0;i {
str += "<tr>" + tabArray[i].join("") + "</tr>"
}
str = "<table width=\"200\" border=\"1\" id=\"tab\">" + str + "</table>";
objTab.outerHTML = str
}
</script>