JS技术

javascript代码创建表格类_Javascript教程

字号+ 作者:H5之家 来源:H5之家 2015-10-02 19:06 我要评论( )

javascript代码创建表格类,学习javascript代码创建表格类,javascript代码创建表格类,查看javascript代码创建表格类,javascript代码创建表格类http://bizhi.knows

javascript代码创建表格类



var DataTable = function(tableTitles, tableValues,alignDirect)
{
    var table = document.createElement("table");
    var tbody = document.createElement("tbody");
    table.appendChild(tbody);
   
    if (alignDirect == 0)         //Columns Mode
    {
        var nColumns = tableTitles.length;
        var nRows = tableValues.length + 1;
        for (var i = 0; i < nRows; i++)
        {
            tbody.insertRow(i);
            for (var j = 0; j < nColumns; j++)
            {
                tbody.rows[i].insertCell(j);
                if (i == 0)
                {
                    tbody.rows[i].cells[j].appendChild(tableTitles[j]);
                }
                else
                {
                    tbody.rows[i].cells[j].appendChild(tableValues[i-1][j]);
                }
            }
        }
    }
    else                        //Rows Mode
    {
        var nRows = tableTitles.length;
        var nColumns = tableValues.length + 1;
        for(var i = 0; i < nRows; i++)
        {
            tbody.insertRow(i);
            for (var j = 0; j < nColumns; j++)
            {
                tbody.rows[i].insertCell(j);
                //tbody.rows[i].cells[j].setAttribute("align", "left");
                if (j == 0)
                {
                    tbody.rows[i].cells[j].appendChild(tableTitles[i]);
                }
                else
                {
                    tbody.rows[i].cells[j].appendChild(tableValues[j-1][i]);
                }
            }
        }
    }
    return table;
}

当调用这个类时,需要的参数包括表示表格表头(相当于ColumnNames)的一维数组和表示表格数据的二维数组(相当于DataTable)以及表格的排列方式(纵排或者横排)作为参数传递近来,然后该类可以返回一个Table对象,在html中则可以直接附加(appendChild)这个Table了。
调用示例:
var ColumnNames = new Array();
var TableValues = new Array(DataColumn[1], DataColumn[2], ...);//DataColumn[i] is a One Dimension Array.
var table = new DataTable(ColumnNames, TableValues, 1);
table.className = "cssClass";// a css style class.
div.appendChild(table);

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JavaScript入门教程(二)_javascript教程教程

    JavaScript入门教程(二)_javascript教程教程

    2015-10-10 14:25

  • JavaScript入门教程(五)_javascript教程教程

    JavaScript入门教程(五)_javascript教程教程

    2015-10-10 14:21

  • JavaScript入门教程(四)_javascript教程教程

    JavaScript入门教程(四)_javascript教程教程

    2015-10-10 14:19

  • JavaScript入门教程(三)_javascript教程教程

    JavaScript入门教程(三)_javascript教程教程

    2015-10-10 14:17

网友点评