javascript合并表格单元格实例代码

作者:程序员小菜 时间:2023-07-02 05:30:39 

本文为大家介绍了一段来源于网络上的代码实例,能够合并单元格,下面和大家分享一下,希望能够给需要的朋友或多或少带来一定的帮助。
代码实例如下:


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<title>表格单元格合并代码</title>
<script type="text/javascript">
function autoRowSpan(tb,row,col){
var lastValue="";
var value="";
var pos=1;
for(var i=row;i<tb.rows.length;i++){
value=tb.rows[i].cells[col].innerText;
if(lastValue==value){
 tb.rows[i].deleteCell(col);
 tb.rows[i-pos].cells[col].rowSpan=tb.rows[i-pos].cells[col].rowSpan+1;
 pos++;
}
else{
 lastValue=value;
 pos=1;
}
}
}
window.onload=function(){
var tb=document.getElementById("tb");
autoRowSpan(tb,0,0)
}
</script>
</head>
<body>
<table id="tb" border="1">
<thead>
<tr >
 <td>国家</td>
 <td>地区</td>
</tr>
</thead>
<tr>
<td>中国</td>
<td>河南</td>
</tr>
<tr>
<td>中国</td>
<td>四川</td>
</tr>
<tr>
<td>中国</td>
<td>北京</td>
</tr>
<tr>
<td>美国</td>
<td>纽约</td>
</tr>
<tr>
<td>美国</td>
<td>洛杉矶</td>
</tr>
<tr>
<td>英国</td>
<td>伦敦</td>
</tr>
</table>
</body>
</html>

在为大家分享一段:


<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>
<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>

希望本文所述对大家学习javascript程序设计有所帮助。

标签:javascript,合并,表格,单元格
0
投稿

猜你喜欢

  • MySQL深分页问题解决的实战记录

    2024-01-18 21:32:36
  • Go流程控制代码详解

    2023-09-01 10:21:12
  • Python根据欧拉角求旋转矩阵的实例

    2022-09-03 15:11:00
  • Python 如何在字符串中插入变量

    2023-02-16 11:06:27
  • 关于Pycharm安装第三方库超时 Read time-out的问题

    2022-03-08 10:12:43
  • Python函数中定义参数的四种方式

    2021-10-11 03:10:20
  • python统计字母、空格、数字等字符个数的实例

    2022-10-04 12:02:29
  • Python深度学习pytorch神经网络图像卷积运算详解

    2021-08-04 12:19:49
  • 支持生僻字且自动识别utf-8编码的php汉字转拼音类

    2023-11-14 21:04:40
  • 浅谈Python xlwings 读取Excel文件的正确姿势

    2021-10-15 23:33:36
  • face++与python实现人脸识别签到(考勤)功能

    2021-10-18 09:06:06
  • ubuntu 16.04下python版本切换的方法

    2021-07-10 16:36:04
  • 详解Go语言中切片的长度与容量的区别

    2024-04-25 15:05:32
  • 移除Selenium中window.navigator.webdriver值

    2023-07-11 16:21:36
  • asp下过滤非法的SQL字符的函数代码

    2011-03-03 11:23:00
  • 如何使用Python对Excel表格进行拼接合并

    2021-03-15 18:01:54
  • Vue2.0/3.0双向数据绑定的实现原理详解

    2024-05-21 10:17:58
  • JS中setTimeout()的用法详解

    2023-06-26 20:55:17
  • Python项目文件中安装 setup.py的步骤

    2023-10-24 15:06:01
  • 微信JSSDK调用微信扫一扫功能的方法

    2024-04-29 13:46:02
  • asp之家 网络编程 m.aspxhome.com