最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS合并单元格、JavaScript单元格合并

来源:动视网 责编:小采 时间:2020-11-27 20:31:04
文档

JS合并单元格、JavaScript单元格合并

JS合并单元格、JavaScript单元格合并:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>合并表格</title> <script> /////////////////////////////////////////////// //功能:合并表格 //参数:tb
推荐度:
导读JS合并单元格、JavaScript单元格合并:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>合并表格</title> <script> /////////////////////////////////////////////// //功能:合并表格 //参数:tb


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>合并表格</title>

<script>

///////////////////////////////////////////////

//功能:合并表格

//参数:tb-需要合并的表格ID

//参数:colLength--需要对前几列进行合并,比如,

//想合并前两列,后面的数据列忽略合并,colLength应为2

//缺省表示对全部列合并

//data:2011.11.06

///////////////////////////////////////////////

function uniteTable(tb,colLength){

//检查表格是否规整

if(!checkTable(tb)) return;

var i=0;

var j=0;

var rowCount=tb.rows.length; //行数

var colCount=tb.rows[0].cells.length; //列数

var obj1=null;

var obj2=null;

//为每个单元格命名

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

for(j=0;j<colCount;j++){

tb.rows[i].cells[j].id="tb__" + i.toString() + "_" + j.toString();

}

}

//逐列检查合并

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

if(i==colLength) return;

obj1=document.getElementById("tb__0_"+i.toString())

for(j=1;j<rowCount;j++){

obj2=document.getElementById("tb__"+j.toString()+"_"+i.toString());

if(obj1.innerText==obj2.innerText){

obj1.rowSpan++;

obj2.parentNode.removeChild(obj2);

}else{

obj1=document.getElementById("tb__"+j.toString()+"_"+i.toString());

}

}

}

}

/////////////////////////////////////////

//功能:检查表格是否规整

//参数:tb--需要检查的表格ID

//data: 2011.11.06

/////////////////////////////////////////

function checkTable(tb){

if(tb.rows.length==0) return false;

if(tb.rows[0].cells.length==0) return false;

for(var i=0;i<tb.rows.length;i++){

if(tb.rows[0].cells.length!=tb.rows[i].cells.length) return false;

}

return true;

}

</script>

</head>

<body>

<table width="400" border="1" id="table1">

<tr>

<td>a</td>

<td>for</td>

<td>100</td>

<td>200</td>

<td>1</td>

</tr>

<tr>

<td>a</td>

<td>for</td>

<td>100</td>

<td>300</td>

<td>2</td>

</tr>

<tr>

<td>a</td> www.2cto.com

<td>if</td>

<td>100</td>

<td>200</td>

<td>3</td>

</tr>

<tr>

<td>a</td>

<td>if</td>

<td>300</td>

<td>230</td>

<td>4</td>

</tr>

<tr>

<td>a</td>

<td>if</td>

<td>320</td>

<td>230</td>

<td>5</td>

</tr>

</table>

<br><input type="button" value="合并表格" onClick="uniteTable(table1,4)">

</body>

</html>、

文档

JS合并单元格、JavaScript单元格合并

JS合并单元格、JavaScript单元格合并:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>合并表格</title> <script> /////////////////////////////////////////////// //功能:合并表格 //参数:tb
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top