<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表格头行固定:使用js和table实现</title>
<style type=text/css>
.griddiv{
overflow-x:hidden;
border:black 1px solid;
BACKGROUND: #F8F9FC;
position:relative;
}
.title /* 新建表头样式 */{
BORDER-RIGHT: #555 1px solid;
BORDER-TOP: #fff 1px solid;
BORDER-BOTTOM: #555 1px solid;
BORDER-LEFT: #fff 1px solid;
padding:2 1 2 2;
BACKGROUND: #ccc;
CURSOR: hand;
Font-Size:9pt;
overflow:hidden;
WHITE-SPACE: nowrap;
position:relative;
display:inline-block;
}
td{
WHITE-SPACE: nowrap;
BORDER: #ddd 1px solid;
}
.cdata {
padding:1 1 1 2;
Font-Size:9pt;
}
</style>
</head>
<body>
<div class='griddiv' id='griddiv'>
<div id="titlediv" style='position:relative;BACKGROUND: white'></div>
<div id="tablediv" style='overflow-y:scroll' οnscrοll='SYNC_Roll(this)'>
<table id="tb" width='100%' border="0" cellpadding="0" cellspacing="0">
<col width=88 style='mso-width-source:userset;mso-width-alt:2816;width:66pt'>
<col width=62 style='mso-width-source:userset;mso-width-alt:1984;width:47pt'>
<col width=115 style='mso-width-source:userset;mso-width-alt:3680;width:86pt'>
<col width=94 style='mso-width-source:userset;mso-width-alt:3008;width:71pt'>
<col width=81 style='mso-width-source:userset;mso-width-alt:2592;width:61pt'>
<col width=55 style='mso-width-source:userset;mso-width-alt:1760;width:41pt'>
<tr height=18 style='mso-height-source:userset;height:13.5pt'>
<td colspan=2 height=18 class=xl24 width=150 style='height:13.5pt;width:113pt'
bordercolor="#252525">江苏</td>
<td rowspan=2 class=xl24 width=115 style='width:86pt' bordercolor="#252525">上海</td>
<td colspan=2 class=xl24 width=175 style='border-left:none;width:132pt'
bordercolor="#252525">浙江</td>
<td rowspan=2 class=xl24 width=55 style='width:41pt' bordercolor="#252525">北京</td>
</tr>
<tr height=18 style='mso-height-source:userset;height:13.5pt'>
<td height=18 class=xl24 width=88 style='height:13.5pt;border-top:none;
width:66pt' bordercolor="#252525">苏州</td>
<td class=xl24 width=62 style='border-top:none;border-left:none;width:47pt'
bordercolor="#252525">南京</td>
<td class=xl24 width=94 style='border-top:none;border-left:none;width:71pt'
bordercolor="#252525">杭州</td>
<td class=xl24 width=81 style='border-top:none;border-left:none;width:61pt'
bordercolor="#252525">嘉兴</td>
</tr>
<tr class='cdata'><td>内容内容1内容内容1内容内容1内容内容内容1</td><td>内容222</td><td>内容3内容3内容</td><td>内容4内容4内容</td><td>内容5内容5内容</td><td>内容6内容6内容内容6内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
</table>
</div>
</div>
<script language=javascript>
//开始让火狐支持outerHTML
if(typeof HTMLElement !== "undefined" && !("outerHTML" in HTMLElement.prototype)) {
console.log("defined outerHTML");
HTMLElement.prototype.__defineSetter__("outerHTML",function(str){
var fragment = document.createDocumentFragment();
var div = document.createElement("div");
div.innerHTML = str;
for(var i=0, n = div.childNodes.length; i<n; i++){
fragment.appendChild(div.childNodes[i]);
}
this.parentNode.replaceChild(fragment, this);
});
//
HTMLElement.prototype.__defineGetter__("outerHTML",function(){
var tag = this.tagName;
var attributes = this.attributes;
var attr = [];
//for(var name in attributes){//遍历原型链上成员
for(var i=0,n = attributes.length; i<n; i++){//n指定的属性个数
if(attributes[i].specified){
attr.push(attributes[i].name + '="' + attributes[i].value + '"');
}
}
return ((!!this.innerHTML) ?
'<' + tag + ' ' + attr.join(' ')+'>'+this.innerHTML+'</'+tag+'>' :
'<' + tag + ' ' +attr.join(' ')+'/>');
});
}
//结束让火狐支持outerHTML
var gdiv=document.getElementById("griddiv"); //最外层的div
var titdiv=document.getElementById("titlediv"); //新建表头的div
var tbdiv=document.getElementById("tablediv"); //包裹table的div
//var tb=document.getElementById("tb"); //table
var tb=document.getElementsByTagName("table")[0]; //取第一个table
var trs=document.getElementsByTagName("tr"); //取出所有的tr
//计算表头有多少个tr,通过取rowspan最大值的到table表头有多少个tr
function getRealityTr(){
var fristTr=document.getElementsByTagName("tr")[0];
//临时变量,取值大值
var max=0;
//循环第一个tr里面的所有td
if(fristTr){
var len=fristTr.cells.length;
//如果tr里面只有一个td,说明跨列,表头不至一个tr
if(len!=1){
for(j=0;j<len;j++){
var rowSpanValue=fristTr.cells[j].rowSpan;
if(''!=rowSpanValue&&rowSpanValue>0){
// 取出最多的rowSpan
if(rowSpanValue>max){
max=rowSpanValue;
}
}
}
}
else{
var rowSpanValue=fristTr.cells[0].rowSpan;
max=rowSpanValue+1;
}
}
return max;
}
//得到所有Table表头的tr
function getTableTr(){
//用数组存储所有Table的tr
var trArr=new Array();
var max=getRealityTr();
for(var i=0;i<max;i++){
trArr.push(trs[i]);
}
return trArr;
}
//创建新的表头,同时删除原来table中的表头
function createtitle(tdiv,ttb,ttr){
tdiv.style.width=ttb.clientWidth+"px";
var reg;
if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ //ie
reg=new RegExp("WIDTH:\\s(\\d)+\\pt","gi");
}else{//其它浏览器
reg=new RegExp("WIDTH:(\\d)+\\pt","gi");
}
var newtit="<table id='tb' width='100%' border='0' cellpadding='0' cellspacing='0'>";
//由于之前版本手动添加td会把样式、宽度等值改变
if(ttr)
{
for(var j=0;j<ttr.length;j++){
var trHtml=ttr[j].outerHTML;
var arrHtml;
//用td截串
if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ //ie
arrHtml=trHtml.split("<TD");
}else{//其它浏览器
arrHtml=trHtml.split("<td");
}
//for(var k=0;k<arrHtml.length;k++){
// test=test+arrHtml[k];
//}
for(var i=0;i<ttr[j].cells.length;i++){
//截串后没有td要重新添加,第一个是tr不要添加td
if(i==0){
newtit+=arrHtml[i];
}
if(i>0){
//截串后的长度比tr里面所有td的长度大1,所有要减1,保证宽度一致
var inTd=ttr[j].cells[i-1];
newtit=newtit+"<TD";
newtit+=arrHtml[i].replace(reg,"width:"+(inTd.clientWidth)+"px");
}
}
//最后一个td手动拼接,由于接触的长度与tr里面所有td长度不一致
var outTd=ttr[j].cells[ttr[j].cells.length-1];
//var te=arrHtml[arrHtml.length-1];
newtit+="<TD"+arrHtml[arrHtml.length-1].replace(reg,"width:"+(outTd.clientWidth)+"px");
}
}
tdiv.innerHTML=newtit+"</table>";
//删除原表头
if(ttr){
for(var i=0;i<ttr.length;i++){
if (ttr[i].rowIndex!=ttb.rows.length-1)
ttb.deleteRow(ttr[i].rowIndex);
}
}
//if (ttr1.rowIndex!=ttb.rows.length-1)
// ttb.deleteRow(ttr1.rowIndex);
}
//function repateString(obj,size,len){
// var reg=new RegExp("/width:(\\d+)px/","g");
// var test=obj.replace(reg,"width:"+ttd.clientWidth+"px");
//var arrHtml=obj.split("<TD");
// return test;
// }
//使新建表头div,随水平滚动条滚动
function SYNC_Roll(obj){
titdiv.style.left=-obj.scrollLeft+"px";
}
function SetGrid(awidth,aheight){
gdiv.style.width=awidth + "px";
tbdiv.style.width=awidth + "px";
tbdiv.style.height=aheight + "px";
var trArr=getTableTr();
createtitle(titdiv,tb,trArr);
}
SetGrid(500,300);
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表格头行固定:使用js和table实现</title>
<style type=text/css>
.griddiv{
overflow-x:hidden;
border:black 1px solid;
BACKGROUND: #F8F9FC;
position:relative;
}
.title /* 新建表头样式 */{
BORDER-RIGHT: #555 1px solid;
BORDER-TOP: #fff 1px solid;
BORDER-BOTTOM: #555 1px solid;
BORDER-LEFT: #fff 1px solid;
padding:2 1 2 2;
BACKGROUND: #ccc;
CURSOR: hand;
Font-Size:9pt;
overflow:hidden;
WHITE-SPACE: nowrap;
position:relative;
display:inline-block;
}
td{
WHITE-SPACE: nowrap;
BORDER: #ddd 1px solid;
}
.cdata {
padding:1 1 1 2;
Font-Size:9pt;
}
</style>
</head>
<body>
<div class='griddiv' id='griddiv'>
<div id="titlediv" style='position:relative;BACKGROUND: white'></div>
<div id="tablediv" style='overflow-y:scroll' οnscrοll='SYNC_Roll(this)'>
<table id="tb" width='100%' border="0" cellpadding="0" cellspacing="0">
<col width=88 style='mso-width-source:userset;mso-width-alt:2816;width:66pt'>
<col width=62 style='mso-width-source:userset;mso-width-alt:1984;width:47pt'>
<col width=115 style='mso-width-source:userset;mso-width-alt:3680;width:86pt'>
<col width=94 style='mso-width-source:userset;mso-width-alt:3008;width:71pt'>
<col width=81 style='mso-width-source:userset;mso-width-alt:2592;width:61pt'>
<col width=55 style='mso-width-source:userset;mso-width-alt:1760;width:41pt'>
<tr height=18 style='mso-height-source:userset;height:13.5pt'>
<td colspan=2 height=18 class=xl24 width=150 style='height:13.5pt;width:113pt'
bordercolor="#252525">江苏</td>
<td rowspan=2 class=xl24 width=115 style='width:86pt' bordercolor="#252525">上海</td>
<td colspan=2 class=xl24 width=175 style='border-left:none;width:132pt'
bordercolor="#252525">浙江</td>
<td rowspan=2 class=xl24 width=55 style='width:41pt' bordercolor="#252525">北京</td>
</tr>
<tr height=18 style='mso-height-source:userset;height:13.5pt'>
<td height=18 class=xl24 width=88 style='height:13.5pt;border-top:none;
width:66pt' bordercolor="#252525">苏州</td>
<td class=xl24 width=62 style='border-top:none;border-left:none;width:47pt'
bordercolor="#252525">南京</td>
<td class=xl24 width=94 style='border-top:none;border-left:none;width:71pt'
bordercolor="#252525">杭州</td>
<td class=xl24 width=81 style='border-top:none;border-left:none;width:61pt'
bordercolor="#252525">嘉兴</td>
</tr>
<tr class='cdata'><td>内容内容1内容内容1内容内容1内容内容内容1</td><td>内容222</td><td>内容3内容3内容</td><td>内容4内容4内容</td><td>内容5内容5内容</td><td>内容6内容6内容内容6内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td><td>内容4</td><td>内容5</td><td>内容6</td></tr>
</table>
</div>
</div>
<script language=javascript>
//开始让火狐支持outerHTML
if(typeof HTMLElement !== "undefined" && !("outerHTML" in HTMLElement.prototype)) {
console.log("defined outerHTML");
HTMLElement.prototype.__defineSetter__("outerHTML",function(str){
var fragment = document.createDocumentFragment();
var div = document.createElement("div");
div.innerHTML = str;
for(var i=0, n = div.childNodes.length; i<n; i++){
fragment.appendChild(div.childNodes[i]);
}
this.parentNode.replaceChild(fragment, this);
});
//
HTMLElement.prototype.__defineGetter__("outerHTML",function(){
var tag = this.tagName;
var attributes = this.attributes;
var attr = [];
//for(var name in attributes){//遍历原型链上成员
for(var i=0,n = attributes.length; i<n; i++){//n指定的属性个数
if(attributes[i].specified){
attr.push(attributes[i].name + '="' + attributes[i].value + '"');
}
}
return ((!!this.innerHTML) ?
'<' + tag + ' ' + attr.join(' ')+'>'+this.innerHTML+'</'+tag+'>' :
'<' + tag + ' ' +attr.join(' ')+'/>');
});
}
//结束让火狐支持outerHTML
var gdiv=document.getElementById("griddiv"); //最外层的div
var titdiv=document.getElementById("titlediv"); //新建表头的div
var tbdiv=document.getElementById("tablediv"); //包裹table的div
//var tb=document.getElementById("tb"); //table
var tb=document.getElementsByTagName("table")[0]; //取第一个table
var trs=document.getElementsByTagName("tr"); //取出所有的tr
//计算表头有多少个tr,通过取rowspan最大值的到table表头有多少个tr
function getRealityTr(){
var fristTr=document.getElementsByTagName("tr")[0];
//临时变量,取值大值
var max=0;
//循环第一个tr里面的所有td
if(fristTr){
var len=fristTr.cells.length;
//如果tr里面只有一个td,说明跨列,表头不至一个tr
if(len!=1){
for(j=0;j<len;j++){
var rowSpanValue=fristTr.cells[j].rowSpan;
if(''!=rowSpanValue&&rowSpanValue>0){
// 取出最多的rowSpan
if(rowSpanValue>max){
max=rowSpanValue;
}
}
}
}
else{
var rowSpanValue=fristTr.cells[0].rowSpan;
max=rowSpanValue+1;
}
}
return max;
}
//得到所有Table表头的tr
function getTableTr(){
//用数组存储所有Table的tr
var trArr=new Array();
var max=getRealityTr();
for(var i=0;i<max;i++){
trArr.push(trs[i]);
}
return trArr;
}
//创建新的表头,同时删除原来table中的表头
function createtitle(tdiv,ttb,ttr){
tdiv.style.width=ttb.clientWidth+"px";
var reg;
if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ //ie
reg=new RegExp("WIDTH:\\s(\\d)+\\pt","gi");
}else{//其它浏览器
reg=new RegExp("WIDTH:(\\d)+\\pt","gi");
}
var newtit="<table id='tb' width='100%' border='0' cellpadding='0' cellspacing='0'>";
//由于之前版本手动添加td会把样式、宽度等值改变
if(ttr)
{
for(var j=0;j<ttr.length;j++){
var trHtml=ttr[j].outerHTML;
var arrHtml;
//用td截串
if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ //ie
arrHtml=trHtml.split("<TD");
}else{//其它浏览器
arrHtml=trHtml.split("<td");
}
//for(var k=0;k<arrHtml.length;k++){
// test=test+arrHtml[k];
//}
for(var i=0;i<ttr[j].cells.length;i++){
//截串后没有td要重新添加,第一个是tr不要添加td
if(i==0){
newtit+=arrHtml[i];
}
if(i>0){
//截串后的长度比tr里面所有td的长度大1,所有要减1,保证宽度一致
var inTd=ttr[j].cells[i-1];
newtit=newtit+"<TD";
newtit+=arrHtml[i].replace(reg,"width:"+(inTd.clientWidth)+"px");
}
}
//最后一个td手动拼接,由于接触的长度与tr里面所有td长度不一致
var outTd=ttr[j].cells[ttr[j].cells.length-1];
//var te=arrHtml[arrHtml.length-1];
newtit+="<TD"+arrHtml[arrHtml.length-1].replace(reg,"width:"+(outTd.clientWidth)+"px");
}
}
tdiv.innerHTML=newtit+"</table>";
//删除原表头
if(ttr){
for(var i=0;i<ttr.length;i++){
if (ttr[i].rowIndex!=ttb.rows.length-1)
ttb.deleteRow(ttr[i].rowIndex);
}
}
//if (ttr1.rowIndex!=ttb.rows.length-1)
// ttb.deleteRow(ttr1.rowIndex);
}
//function repateString(obj,size,len){
// var reg=new RegExp("/width:(\\d+)px/","g");
// var test=obj.replace(reg,"width:"+ttd.clientWidth+"px");
//var arrHtml=obj.split("<TD");
// return test;
// }
//使新建表头div,随水平滚动条滚动
function SYNC_Roll(obj){
titdiv.style.left=-obj.scrollLeft+"px";
}
function SetGrid(awidth,aheight){
gdiv.style.width=awidth + "px";
tbdiv.style.width=awidth + "px";
tbdiv.style.height=aheight + "px";
var trArr=getTableTr();
createtitle(titdiv,tb,trArr);
}
SetGrid(500,300);
</script>
</body>
</html>