/*
* 合并重复内容的单元格
* @param tableId 操作table的ID
* @param tbodyId table的tbody ID
*/
function changeRowspan(tbodyId){
var tbObj = document.getElementById(tbodyId); //取得tbody对象
if(tbObj != null) {
var rowsObj = tbObj.rows; //tbody 的所用行的对象集合
for(var i = 0; i < rowsObj.length;){
var trObj = rowsObj[i]; // 取得行对象
var tdsObj = trObj.cells; //取得一行中所有td的对象集合
var curTdObj = tdsObj[0]; // 取得一行中第一个 td对象
if((curTdObj.rowSpan < 2) && (tdsObj.length < 4)){
i++;
continue;
}
/*
*如果前一行第一个td 的内容与当前行第一个td的内容相同
*将前一行第一个td 的 “合并行值”与当前行第一个td的值累加,
*并将当前行第一个td删除。 行数i 加上当前行第一个td的“合并行值”。
*跳过之后从头执行
*/
if((i > 0) && (curTdObj.innerHTML == preTdObj.innerHTML)) {
preTdObj.rowSpan = preTdObj.rowSpan + curTdObj.rowSpan;
trObj.removeChild(curTdObj);
i += curTdObj.rowSpan;
continue;
}
i++;
var preTdObj = tdsObj[0];
}
}
}
注:ie 不知道 textContent 属性
分享到:
相关推荐
1. jQuery:这是一个广泛使用的JavaScript库,简化了DOM操作、事件处理、动画和Ajax交互。例如,`$(selector).click(function() {})`用于绑定点击事件。 2. Lodash:提供了大量实用的工具函数,如`_.map()`, `_....
在JavaScript编程中,合并表格相同...总之,"js合并表格相同数据列"是一个实用的JavaScript编程任务,涉及到HTML表格操作和DOM操作。通过阅读和分析"colUnion.js",我们可以深入理解这一过程,提升JavaScript编程技巧。
本压缩包包含一个名为“JS公共函数.txt”的文件,里面列举了一些常见的JavaScript公共函数。这些函数在实际项目中非常实用,可以帮助开发者解决各种常见问题。 1. **数组操作** - `arrayConcat`: 合并两个或多个...
19. **原型和原型链**:所有JavaScript对象都有一个`__proto__`属性,指向创建它的构造函数的原型对象,形成了原型链。 20. **模块化**:使用`import`和`export`进行模块导入和导出,支持静态分析和优化。 以上...
DOM是Document Object Model的缩写,它是W3C制定的一个标准,用于表示HTML和XML文档的结构,允许通过JavaScript等脚本语言来操作文档内容、结构和样式。DOM由一系列的对象构成,每个对象代表文档的一部分,如元素、...
这个名为"100多个基础常用JS函数和各种数据转换处理集合大全.zip"的压缩包文件,显然是一个包含了大量实用JS函数和数据处理方法的资源库,对于学习和提升JavaScript编程技能非常有帮助。 该资源库可能是基于`outils...
向下合并单元格是指在表格中,如果连续几行具有相同的特定列值,那么这些行的该列会被合并成一个单元格,其内容是这些行共享的值,而下方的行则被隐藏。这种操作有助于减少重复信息,使得表格看起来更有序,提升...
Util.js 是一个非常实用的JavaScript库,它封装了一系列常见的功能函数,旨在简化开发过程,提高代码的可复用性和效率。这个库涵盖了多种类别,包括处理数组、浏览器特性、日期操作、函数辅助、数学计算、媒体操作、...
2. **实用功能**:xTool.js提供了一系列实用的JavaScript函数,包括但不限于数组操作、对象处理、字符串处理、DOM操作、时间日期处理等,满足开发者在日常开发中的多样化需求。 3. **API设计**:xTool.js的API设计...
JavaScript还提供了控制流程的函数,如`if...else`语句用于条件判断,`for`和`while`循环用于重复执行代码。`switch`语句提供了一种多分支选择。`function`用于定义自定义函数,而`arguments`对象在函数内部提供对...
- `join()`:将数组的所有元素合并成一个字符串,每个元素之间用指定的分隔符连接。 - `length`:返回数组的长度,即数组中元素的数量。 - `reverse()`:颠倒数组中元素的顺序。 - `sort()`:根据默认的字典顺序...
在"JavaScript 函数库、工具类.zip"这个压缩包中,包含了一个名为"xe-utils-master"的文件,这很可能是XEUtils的源码仓库。XEUtils是一个非常实用的JavaScript工具库,它提供了大量的数据处理和操作方法,适用于各种...
jQuery作为JavaScript的一个快速、小巧、功能丰富的库,提供了一种方便的方式实现表格行中的单元格合并操作。 在本示例中,我们将通过jQuery实现合并表格中相同行的单元格操作。这种方法不仅能够帮助开发者减少重复...
在网页开发中,jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理以及动画等功能。在处理表格(table)时,有时我们希望将具有相同内容的单元格(cells)进行合并,以优化视觉效果,提高用户体验...
1. **基础情况**:定义一个停止条件,当满足这个条件时,不再进行递归调用。 2. **递归调用**:在函数内部调用自身,传递当前节点的子节点作为参数。 3. **处理当前节点**:在每次递归调用中,对当前节点进行必要的...
`lao-utils` 是一个JavaScript函数工具库,旨在提供一些实用的函数,以辅助开发者处理常见的编程任务。这个库包含了多个功能,如生成UUID,类型检查,日期格式化,对象复制,以及类继承等。以下是对这些功能的详细...
手册可能涵盖了从基础到高级的各种函数,包括核心JavaScript、DOM操作、BOM处理以及现代JavaScript特性。 1. **基础函数** - `console.log()`: 用于在控制台打印信息,是调试代码的重要手段。 - `typeof()`: 返回...
`reduce()`函数是JavaScript数组方法之一,它用于对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。这个函数可以用来计算总和、平均值,甚至是创建新的数据结构。 2. **...
接着,JavaScript代码中定义了一个函数`mc`,该函数接收四个参数:`tableId`表示要操作的表格的ID;`startRow`和`endRow`分别表示合并单元格起始行和结束行;`col`表示要合并单元格的列索引。函数的目的是在指定的列...