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 自动完成脚本整理(33个)
Oct 20 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
用JQuery调用Session的实现代码
Oct 29 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 Javascript
纯JS实现旋转图片3D展示效果
Apr 12 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
Nov 16 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
使用webpack5从0到1搭建一个react项目的实现步骤
Dec 16 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
php5.3后静态绑定用法详解
2016/11/11 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python 性能优化方法小结
2017/03/31 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
python打造爬虫代理池过程解析
2019/08/15 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
python如何从键盘获取输入实例
2020/06/18 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
历史系自荐信范文
2013/12/24 职场文书
最美家庭活动方案
2014/08/31 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js