js动态创建表格,删除行列的小例子


Posted in Javascript onJuly 20, 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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" href="tab.css" />
<script type="text/javascript" src="../Day26/doctool.js"></script>
<script type="text/javascript">
function createTab1()
{
    var tabNode = doc.createElement("table");
    var tbdNode = doc.createElement("tbody");
    var trNode = doc.createElement("tr");
    var tdNode = doc.createElement("td");
    var textNode = doc.createTextNode("单元格一");
    tdNode.appendChild(textNode);
    trNode.appendChild(tdNode);
    tbdNode.appendChild(trNode);
    tabNode.appendChild(tbdNode);
    byTag("div")[0].appendChild(tabNode);
}
function createTab()
{
    var tabNode = doc.createElement("table");
    //tabNode.id = "tabid";
    tabNode.setAttribute("id","tabid");
    var row = byName("rownum")[0].value;
    var col = byName("colnum")[0].value;
    for(var x=1; x<=row; x++)
    {
        var trNode = tabNode.insertRow();
        for(var y=1; y<=col; y++)
        {
            var tdNode = trNode.insertCell();
            tdNode.innerHTML = x+"...."+y;
        }
    }
    byTag("div")[0].appendChild(tabNode);
    event.srcElement.disabled = true;
}
function delRow()
{
    var tabNode = byId("tabid");
    if(tabNode==null)
    {
        alert("表格不存在 ");
        return;
    }
    var rownum = byName("delrow")[0].value;
    if(rownum>0 && rownum<=tabNode.rows.length)
        tabNode.deleteRow(rownum-1);
    else
    {
        alert("删除的行不存在,学习数数很重要");
    }
}
function delCol()
{
    var tabNode = byId("tabid");
    if(tabNode==null)
    {
        alert("表格不存在 ");
        return;
    }
    var colnum = byName("delcol")[0].value;
    if(colnum>0 && colnum<=tabNode.rows[0].cells.length)
    {
        for(var x=0;x<tabNode.rows.length; x++)
        {
            tabNode.rows[x].deleteCell(colnum-1);
        }
    }
    else
    {
        alert("删除的列不存在");
    }
}
</script>
</head>
<body>
<!--
通过页面的按钮可以动态的创建一个表格。
-->
行:<input type="text" name="rownum" /><br />
列:<input type="text" name="colnum" /><br />
<input type="button" value="创建表格" onclick="createTab()" /><br />
<input type="text" name="delrow" />
<input type="button" value="删除行" onclick="delRow()" />
<br />
<input type="text" name="delcol" />
<input type="button" value="删除列" onclick="delCol()" />
<br />
<br />
<div>
</div>
</body>
</html>
Javascript 相关文章推荐
JQuery slideshow的一个小问题(如何发现及解决过程)
Feb 06 Javascript
js获取GridView中行数据的两种方法 分享
Jul 13 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
AngularJS使用angular-formly进行表单验证
Dec 27 Javascript
浅谈JS中逗号运算符的用法
Jun 12 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 Javascript
微信小程序商品详情页底部弹出框
Nov 22 Javascript
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
使用JS前端技术实现静态图片局部流动效果
Aug 05 Javascript
JavaScript中setAttribute用法介绍
Jul 20 #Javascript
jquery动态添加删除div 具体实现
Jul 20 #Javascript
JavaScript将相对地址转换为绝对地址示例代码
Jul 19 #Javascript
鼠标焦点离开文本框时验证的js代码
Jul 19 #Javascript
jquery的flexigrid无法显示数据提示获取到数据
Jul 19 #Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 #Javascript
javascript判断非数字的简单例子
Jul 18 #Javascript
You might like
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
十个Python程序员易犯的错误
2015/12/15 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Django 多环境配置详解
2019/05/14 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
美国知名艺术画网站:Art.com
2017/02/09 全球购物
财务简历的自我评价
2014/03/05 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
合作意向书
2014/07/30 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
心灵点滴观后感
2015/06/02 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
Python实战之OpenCV实现猫脸检测
2021/06/26 Python