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 相关文章推荐
javascript 表单的友好用户体现
Jan 07 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 Javascript
$.get获取一个文件的内容示例代码
Sep 11 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
javascript实现uploadify上传格式以及个数限制
Nov 23 Javascript
a标签置灰不可点击的实现方法
Feb 06 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
May 05 Javascript
element-ui中Table表格省市区合并单元格的方法实现
Aug 07 Javascript
vue实现移动端触屏拖拽功能
Aug 21 Javascript
JS sort排序详细使用方法示例解析
Sep 27 Javascript
JS画布动态实现黑客帝国背景效果
Nov 08 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
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
PHPThumb图片处理实例
2014/05/03 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
求职信需要的五点内容
2014/02/01 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
自荐信的格式
2014/03/10 职场文书
读书之星事迹材料
2014/05/12 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
个人融资协议书
2014/10/02 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
导游词之镜泊湖
2019/12/09 职场文书
mysql 获取时间方式
2022/03/20 MySQL
SQL中的连接查询详解
2022/06/21 SQL Server