Javascript动态创建表格及删除行列的方法


Posted in Javascript onMay 15, 2015

本文实例讲述了Javascript动态创建表格及删除行列的方法。分享给大家供大家参考。具体实现方法如下:

<!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>
<style type="text/css">
body,div
{
 margin:0;
 padding:0;
 font-size:14px;
}
table
{
 margin:0 auto;
}
td
{
 border:1px solid green;
 text-align:center;
}
</style>
<script type="text/javascript">
//动态创建表格
function createTable() {
  var divMain = document.getElementById("divMain");
  removeAllChild(divMain); //删除上次添加的表格
  var myTable = document.createElement("table");
  myTable.id = "DynamicTable";
  var myRow = document.getElementById("myRow").value;
  var myCol = document.getElementById("myCol").value;
  var trNode;
  var tdNode;
  var strTmp;
  for (var i = 1; i <= myRow; i++) {
    trNode = myTable.insertRow(-1);
    for (var j = 1; j <= myCol; j++) {
      strTmp ="第"+ i + "行,第"+ j + "列";
      tdNode = trNode.insertCell(-1);
      tdNode.innerHTML = "<a href='javascript:void(0);'>" + strTmp + "</a>";
    }
  }
  divMain.appendChild(myTable); //把表格添加到div中
  //event.srcElement.disabled = "true"; //添加按钮禁用
}
//删除指定节点下的所有子节点
function removeAllChild(nodeObj) {
  while (nodeObj.hasChildNodes()) {
    nodeObj.removeChild(nodeObj.firstChild);
  }
}
//删除行
function DeleteRow() {
  var rowNum = document.getElementById("delRow").value;
  var tbl = document.getElementById("DynamicTable");

  if (tbl == null) {
    alert('请先创建表格');
    return;
  }
  if ((rowNum <= tbl.rows.length) && (rowNum > 0)) {
    tbl.deleteRow(rowNum-1);
  }
  else {
    alert('请输入一个有效的行!');
  }
}
//删除列
function DeleteCol() {
  var colNum = document.getElementById("delCol").value;
  var tbl = document.getElementById("DynamicTable");
  if (tbl == null) {
    alert('请先创建表格');
    return;
  }
  if(tbl.rows.length<=0) {
    alert('表格不存在行');
    return;
  }
  if ((colNum <= tbl.rows[0].cells.length) && (colNum > 0)) {
    for (var i = 0; i < tbl.rows.length; i++) {
      tbl.rows[i].deleteCell(colNum - 1);
    }
  }
  else {
    alert('指定列不存在');
  }
}
</script>
</head>
<body>
请输入行数<input type="text" id="myRow" />,请输入列数
<input type="text" id="myCol" /><br />
<input type="button" value="创建表格" onclick="createTable()" /><br />
<input type="text" id="delRow" /><input type="button" value="删除行" 
onclick="DeleteRow()" /><br />
<input type="text" id="delCol" /><input type="button" value="删除列" 
onclick="DeleteCol()" /><br />
<div id="divMain">
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
Jan 09 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
浅谈javascript中自定义模版
Jan 29 Javascript
JavaScript实现将xml转换成html table表格的方法
Apr 17 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
jQuery元素选择器实例代码
Feb 06 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 Javascript
Vue实现简单购物车功能
Dec 13 Vue.js
vue backtop组件的实现完整代码
Apr 07 Vue.js
javascript制作的滑动图片菜单
May 15 #Javascript
Javascript通过overflow控制列表闭合与展开的方法
May 15 #Javascript
javascript实现日期按月份加减
May 15 #Javascript
Javascript递归打印Document层次关系实例分析
May 15 #Javascript
Javascript节点关系实例分析
May 15 #Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 #Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 #Javascript
You might like
php json_encode与json_decode详解及实例
2016/12/13 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
python实现的简单文本类游戏实例
2015/04/28 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
python删除某个字符
2018/03/19 Python
python验证身份证信息实例代码
2019/05/06 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
python正则表达式实例代码
2020/03/03 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
护士毕业实习感言
2014/03/05 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
测绘工程专业求职信
2014/07/15 职场文书
主持人开幕词
2015/01/29 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
法律意见书范文
2015/05/20 职场文书
画展观后感
2015/06/17 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
Python3接口性能测试实例代码
2021/06/20 Python