js添加table的行和列 具体实现方法


Posted in Javascript onJuly 22, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script language="javascript" type="text/javascript">
        function addRow() {
            var newTR = document.getElementById("testTable").insertRow(document.getElementById("testTable").rows.length);
            var newNameTD = newTR.insertCell(0);
            newNameTD.innerHTML = "aa";
            var newNameTD = newTR.insertCell(1);
            newNameTD.innerHTML = "<input name='LastName' id='LastName' type='text' />";
            var newNameTD = newTR.insertCell(2);
            newNameTD.innerHTML = "<input name='BirthDay' id='BirthDay' type='text'   />";
            var newNameTD = newTR.insertCell(3);
            newNameTD.innerHTML = "<input name='age' id='age' type='text'    />";
        }
        function insertRow() {
            var oTable = document.getElementById("table_info");
            var oTr = oTable.insertRow();
            var oTd = oTr.insertCell();
            oTd.innerHTML = "新添加了一行";
        }
        function insertRow2() {
            //获取table对象
            var table = document.getElementById("table_info2");
            //找到要添加button的td,这里以表格第一行第一列为例子
            var oTd = table.rows[0].cells[0];
            //添加button到td中,添加前吧td内容清空并赋予button的代码
            oTd.innerHTML = "<button onclick='insertRow22()'>添加收费</button>";
        }
        function insertRow22() {
            var oTable = document.getElementById("table_info2");
            var oTr = oTable.insertRow();
            var oTd = oTr.insertCell();
            oTd.innerHTML = "新添加了一行";
        }
        function insertRow3() {
            //获取table对象
            var table = document.getElementById("table_info3");
            //找到要添加button的td,这里以表格第一行第一列为例子
            var oTd2 = table.rows[0].insertCell();
            oTd2.innerHTML = "&nbps;";
        }
        function tableDiv() {
            var maxRow = 4;
            var maxCol = 8;
            var strTbody = ["<table border='1'><tbody>"];
            for (var i = 0; i < maxRow; i++) {
                strTbody.push("<tr>");
                for (var j = 0; j < maxCol; j++) {
                    strTbody.push("<td>test</td>");
                }
                strTbody.push("</tr>");
            }
            strTbody.push("</tbody></table>");
            var obj = document.getElementById("tableDiv");
            obj.innerHTML = strTbody.join("");
        }
        function init() {
            var _table, _tbody, tr, td, text, maxRow, maxCol;
            var docBody = document.body;
            var _doc = document;
            maxRow = 5;
            maxCol = 8;
            _table = _doc.createElement("table");
            _table.border = "1";
            _table.style.tableLayout = "fixed";
            _tbody = _doc.createElement("tbody");
            _table.insertBefore(_tbody, null);
            docBody.insertBefore(_table, null);
            for (var i = 0; i < maxRow; i++) {
                tr = _doc.createElement("tr");
                _tbody.insertBefore(tr, null);
                for (var j = 0; j < maxCol; j++) {
                    td = _doc.createElement("td");
                    text = _doc.createTextNode("Text");
                    td.insertBefore(text, null);
                    tr.insertBefore(td, null);
                }
            }
        }
    </script>
</head>
<body>
    <div>
        <table id="testTable" border='1' cellspacing="1">
            <tr>
                <th>
                    FirstName
                </th>
                <th>
                    LastName
                </th>
                <th>
                    BirthDay
                </th>
                <th>
                    age
                </th>
            </tr>
            <tr>
                <td>
                    Jim
                </td>
                <td>
                    Green
                </td>
                <td>
                    L.A
                </td>
                <td>
                    23
                </td>
            </tr>
            <tr>
                <td>
                    Andrew
                </td>
                <td>
                    Hou
                </td>
                <td>
                    Xi'an
                </td>
                <td>
                    25
                </td>
            </tr>
        </table>
        <input type="button" id="aaa" value="+add new Row" onclick="addRow();" />
    </div>
    <br />
    <hr />
    <br />
    <div>
        <input type="button" value="按钮添加行" onclick="insertRow();" />
        <table id="table_info" border="1">
            <tr>
                <th>
                    Name
                </th>
                <th>
                    Age
                </th>
            </tr>
        </table>
    </div>
    <br />
    <hr />
    <br />
    <div>
        <input type="button" value="按钮中添加行" onclick="insertRow2();" />
        <table id="table_info2" border="1">
            <tr>
                <th>
                    Name
                </th>
                <th>
                    Age
                </th>
            </tr>
        </table>
    </div>
    <br />
    <hr />
    <br />
    <div>
        <input type="button" value="连续添加列" onclick="insertRow3();" />
        <table id="table_info3" border="1">
            <tr>
                <th>
                    Name
                </th>
                <th>
                    Age
                </th>
            </tr>
        </table>
    </div>
    <br />
    <hr />
    <br />
    <div>
        <input type="button" value="添加一个table" onclick="tableDiv();" />
        <div id="tableDiv" />
    </div>
    <br />
    <hr />
    <br />
    <div>
        <input type="button" value="连续添加table" onclick="init();" />
    </div>
</body>
</html>
Javascript 相关文章推荐
javascript在一段文字中的光标处插入其他文字
Aug 26 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
判断滚动条到底部的JS代码
Nov 04 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
微信小程序 传值取值的几种方法总结
Jan 16 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
微信小程序 监听手势滑动切换页面实例详解
Jun 15 Javascript
vue二级路由设置方法
Feb 09 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 Javascript
JS中eval函数的使用示例
Jul 21 #Javascript
JS中prototype关键字的功能介绍及使用示例
Jul 21 #Javascript
原生JS实现表单checkbook获取已选择的值
Jul 21 #Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
Jul 21 #Javascript
jquery封装的对话框简单实现
Jul 21 #Javascript
jquery触发a标签跳转事件示例代码
Jul 21 #Javascript
用JavaScript实现动画效果的方法
Jul 20 #Javascript
You might like
PHP 替换模板变量实现步骤
2009/08/24 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
php cli换行示例
2014/04/22 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python与Redis的连接教程
2015/04/22 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
pytorch 修改预训练model实例
2020/01/18 Python
python开根号实例讲解
2020/08/30 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
马云的职业生涯规划之路
2014/01/01 职场文书
社区食品安全实施方案
2014/03/28 职场文书
安全标兵事迹材料
2014/08/17 职场文书
员工辞职信范文
2015/03/02 职场文书
python基础之类属性和实例属性
2021/10/24 Python