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 相关文章推荐
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
JavaScript实现将UPC转换成ISBN的方法
May 26 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
Dec 03 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 Javascript
vue 查看dist文件里的结构(多种方式)
Jan 17 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
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PHP Include文件实例讲解
2019/02/15 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
python实现Windows电脑定时关机
2018/06/20 Python
python dict 相同key 合并value的实例
2019/01/21 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
廉洁自律承诺书
2014/03/27 职场文书
平安建设汇报材料
2014/12/29 职场文书
酒店员工手册范本
2015/05/14 职场文书
文化苦旅读书笔记
2015/06/29 职场文书