js 操作table

Posted enych

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 操作table相关的知识,希望对你有一定的参考价值。

    <script>
        function getColumnDetail(column) {
            column.style.color = "blue"; //将被点击的单元格设置为蓝色
            //alert(column.innerhtml); //弹出被点单元格里的内容
            //单击单元格 td追加里面intput
            console.log(column.parentNode.rowIndex);//获取行所在的索引
            getRowstd(column.parentNode.rowIndex);
            console.log(column.cellIndex); //获取列所在的索引
        };
        function setTable(trLineNumber, trColumn) {
            var _table = document.getElementById("table"); //获得tbody对象
            var _row;
            var _cell;
            for (var i = 0; i < trLineNumber; i++) { //获取传递过来的行数
                _row = document.createElement("tr"); //创建元素tr
                _table.appendChild(_row); //table下追加这个元素

                for (var j = 0; j < trColumn; j++) {  //根据传递过来的字符串长度或其他
                    _cell = document.createElement("td"); //创建元素td
                    _cell.onclick = function () { getColumnDetail(this) }; //为每个单元格增加单击事件
                    _cell.innerText = "000"; //元素的内容
                    _row.appendChild(_cell); //tr下面追加这个td
                }
            }
        }
        function load() {
            var tab = document.getElementById("table");
            var rows = tab.rows; //获取表格的行数

            for (var i = 0; i < rows.length; i++) { //遍历表格的行

                for (var j = 0; j < rows[i].cells.length; j++) {  //遍历每行的列
                    console.log(rows[i].cells[j].innerHTML); //输出单元格内容
                }
            }
        }
        function getRowstd(rowIndex) {  //返回指定行下的所有td内容
            var tab = document.getElementById("table");
            var rows = tab.rows; //获取表格的行数
            for (var i = 0; i < rows[rowIndex].cells.length; i++) {
                console.log(rows[1].cells[i].innerHTML + "\r"); //输出单元格内容
            }
        }

        window.onload = function () {
            setTable(5, 5);
            load();//函数调用
        }
    </script>

 

以上是关于js 操作table的主要内容,如果未能解决你的问题,请参考以下文章

Discuz代码片段

js操作table表格导出数据到excel方法

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

图片展示js特效