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 相关文章推荐
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
js中关于new Object时传参的一些细节分析
Mar 13 Javascript
jQuery setTimeout()函数使用方法
Apr 07 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
JavaScript前补零操作实例
Mar 11 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
浏览器复制插件zeroclipboard使用指南
Mar 26 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
详解js中call与apply关键字的作用
Nov 21 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 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调用三种数据库的方法(3)
2006/10/09 PHP
PHP多进程编程实例
2014/10/15 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
JScript实现表格的简单操作
2017/08/15 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
使用Python写一个量化股票提醒系统
2018/08/22 Python
python 多线程重启方法
2019/02/18 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
西部世纪面试题
2014/12/05 面试题
会议邀请函范文
2014/01/09 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
高三家长寄语
2014/04/03 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
学生自我评语
2015/01/04 职场文书
Golang 链表的学习和使用
2022/04/19 Golang