用JavaScript实现table行列互换

KeyWordJavaScript实现table行列互,行列互,行列互置,行列转换,行列,appendChild,appendChild的用法,appendChild的使用,removeChild,removeChild的用法,removeChild的使用

 行代实现table无限列的情况下的互,无限行无限列table的行列互,感觉过复杂(当然,可能是我太于笨拙了),尝试了一下,无果,加上行情况已经够用,所以就没有更深入。如果有哪个高人实现了,麻烦讲码发我一份,不感激。

实现原理很简单,就是tbody内的行列转换后,重新加到tbody里面,同时删除原始的元素。

 

<! doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< script  language ="javascript"  type ="text/javascript" >
function Change(){
var myTable;
myTable
=document.getElementById("tbltest");
var TDcount=myTable.firstChild.children[0].children.length;

for(i=0;i<TDcount;i++){

//添加转换后的tbody内的子元素
myTable.firstChild.appendChild(creatTR(myTable.firstChild.children[0].children[i].innerHTML))
}
             

//删除原始的tbody内的子元素
myTable.firstChild.removeChild(myTable.firstChild.children[0]);
}


 

//根据传进来的内如形成一行
function creatTR(innetHTML){
              
var newTD = document.createElement("TD");
              newTD.innerText
=innetHTML;
              
var newTR= document.createElement("TR");
              newTR.appendChild(newTD)
              
return newTR;
}

    
</ script >
</ head >

< body >
    
< table  border ="1px"  id ="tblTest" >
        
< tr >
            
< td >
                11111111
</ td >
            
< td >
                2222222
</ td >
        
</ tr >
    
</ table >
    
< input  type ="button"  value ="change"  onclick ="Change();" >
</ body >
</ html >
Trackback: http://www.cnblogs.com/JustinYoung/articles/740606.html

你可能感兴趣的:(JavaScript)