如何使用DOM查找表的列数?

man*_*ano 3 html javascript jquery dom

对于使用DOM的行计数,我们有tablename.rows.length来获取行数,但是我们没有'cols.length'来计算列数.

我们如何找到列数(仅使用DOM)?

Tim*_*own 7

我会使用表的rows属性和第一行的cells属性,并总计行colSpan中每个单元格的属性.这将适用于所有主流浏览器回到IE 4,应该非常快.

演示:http://jsfiddle.net/Gtdru/

码:

function getTableColumnCount(table) {
    var columnCount = 0;
    var rows = table.rows;
    if (rows.length > 0) {
        var cells = rows[0].cells;
        for (var i = 0, len = cells.length; i < len; ++i) {
            columnCount += cells[i].colSpan;
        }
    }
    return columnCount;
}
Run Code Online (Sandbox Code Playgroud)


sen*_*enK 5

我认为您可以使用单元格来计算列,假设第一行的列数对于所有列都相同

tablename.rows[0].cells.length;
Run Code Online (Sandbox Code Playgroud)