JavaScript如何动态创建table表格,DOM操作之动态删
分类:关于美高梅

行号自增js代码(需引入jquery):

动态的创建和删除:
创建表格,通过输入的值:

第一行

<html> 
<head>
<title></title>
<SCRIPT language="JavaScript">
var tempRow=0;
var maxRows=0;
function insertRows(){
tempRow=table1.rows.length-1;
maxRows=tempRow;
tempRow=tempRow+1;
var Rows=table1.rows;//类似数组的Rows
var newRow=table1.insertRow(table1.rows.length);//插入新的一行
var Cells=newRow.cells;//类似数组的Cells
for (i=0;i<2;i++)//每行的7列数据
{
var newCell=Rows(newRow.rowIndex).insertCell(Cells.length);
newCell.align="center";
switch (i)
{
case 0: newCell.innerHTML="<td valign='top'>corpName</TD>"; break;
case 1 : newCell.innerHTML="<td valign='top'><a href='javascript:delTableRow(""+tempRow+"")'>删除</a></TD>"; break;
}
}
maxRows+=1;
}
function delTableRow(rowNum){
if (table1.rows.length >rowNum){
table1.deleteRow(rowNum);
}
}
</SCRIPT>
</head>
<body>
<form action="">
<table border="0" cellspacing="0" cellpadding="0" width="98%" align="center">
<tr valign="top">
<th>
<input value="添加" type="button" onclick="insertRows()">
</th>
</tr>
</table>
<br />
<table border="1" width="98%" align="center" id="table1">
<tr>
<th >企业名称</th>
<th>操作<th>
</tr>
</table>
</form>
</body>
</html>

<!-- 循环生成,列表数据 --> 
<c:forEach items="${pager.list}" var="auction"> 
<tr class="bg1"> 
<td width="10" align="center"></td> 
<td width="30" align="center">${auction.dept}</td> 
<td width="40" align="center">${auction.donor}</td> 
<td width="40" align="center">¥:${auction.auctionSum}.00</td> 
<td width="40" align="center">查看详细信息</td> 
</tr> 
</c:forEach>

以上就是为大家分享的两种JavaScript动态创建table表格的方法,希望大家喜欢。

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

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

$(function(){ 
function number(){ 
for(var i=0;i< $(".numberClass").length;i++){ 
$(".numberClass").get(i).innerHTML = i+1; 
} 
} 
number(); 
});
function delRow(){ 
  //要删除行,必须得到table对象才能删除,所以在创建的时候必须要设置table对象的 id 方便操作 
  var tab=document.getElementById("table");//获得table对象 
  if(tab==null){ 
   alert("删除的表不存在!") 
   return; 
  } 
  var rows=parseInt(document.getElementsByName("delrow1")[0].value);//获得要删除的对象 
  if(isNaN(rows)){ 
   alert("输入的行不正确。请输入要删除的行。。。"); 
   return; 
  } 
  if (rows >= 1 && rows <= tab.rows.length) { 
   tab.deleteRow(rows-1); 
   }else{ 
    alert("删除的行不存在!!"); 
    return ; 
   } 

 } 

2

您可能感兴趣的文章:

  • JS 排序输出实现table行号自增前端动态生成的tr
  • JavaScript如何动态创建table表格
  • Js实现动态添加删除Table行示例
  • js动态给table添加/删除tr的方法
  • JS动态创建Table,Tr,Td并赋值的具体实现
  • js实现对table动态添加、删除和更新的方法
  • JS实现动态修改table及合并单元格的方法示例
  • jQuery+json实现动态创建复杂表格table的方法
  • javascript DOM操作之动态删除TABLE多行
  • JS实现动态生成html table表格的方法分析

前端通过<c:forEach> 遍历动态输出的<tr>,代码如下:

<!DOCTYPE html> 
<html> 
 <head> 
 <title>createTable2.html</title> 
 <style type="text/css"> 
  table{ 
   border:#00ffff solid 2px; 
   border-collapse:collapse; 
  } 
  td{ 
   border:#8080ff solid 2px; 
    padding:10px; 
  } 
 </style> 
 <script type="text/javascript"> 
  var tableNode; 
  function createTable(){ 
    tableNode=document.createElement("table");//获得对象 
   tableNode.setAttribute("id","table") 
   var row=parseInt(document.getElementsByName("row1")[0].value);//获得行号 
   //alert(row); 
   if(row<=0 || isNaN(row) ){ 
    alert("输入的行号错误,不能创建表格,请重新输入:"); 
    return; 
   } 
   var cols=parseInt(document.getElementsByName("cols1")[0].value); 
   if(isNaN(cols) || cols<=0){ 
    alert("输入的列号错误,不能创建表格,请重新输入:"); 
    return; 
   } 
   //上面确定了 现在开始创建 
   for(var x=0;x<row;x++){ 
    var trNode=tableNode.insertRow(); 
    for(var y=0;y<cols;y++){ 
     var tdNode=trNode.insertCell(); 
     tdNode.innerHTML="单元格"+(x+1)+"-"+(y+1); 
    } 
   } 
   document.getElementById("div1").appendChild(tableNode);//添加到那个位置 
  } 
  function delRow(){ 
   //要删除行,必须得到table对象才能删除,所以在创建的时候必须要设置table对象的 id 方便操作 
   var tab=document.getElementById("table");//获得table对象 
   if(tab==null){ 
    alert("删除的表不存在!") 
    return; 
   } 
   var rows=parseInt(document.getElementsByName("delrow1")[0].value);//获得要删除的对象 
   if(isNaN(rows)){ 
    alert("输入的行不正确。请输入要删除的行。。。"); 
    return; 
   } 
   if (rows >= 1 && rows <= tab.rows.length) { 
    tab.deleteRow(rows-1); 
    }else{ 
     alert("删除的行不存在!!"); 
     return ; 
    } 

  } 
  //删除列要麻烦些, 要通过行来进行删除 
  // 一行的cells的长度就是列的个数 
  //tab.rows[x].deleteCell(cols-1) 
  function delCols(){ 
   //获得table对象 
   var tab=document.getElementById("table"); 

   if(tab==null){ 
    alert("删除的表不存在!!"); 
    return ; 
   } 
   //获得文本框里面的内容 
   var cols=parseInt(document.getElementsByName("delcols1")[0].value); 
   //检查是否可靠 
   if(isNaN(cols)){ 
    alert("输入不正确。请输入要输出的列。。"); 
    return; 
   } 
   if(!(cols>=1 && cols<tab.rows[0].cells.length)){ 
    alert("您要删除的行不存在!!"); 
    return; 
   } 
   for(var x=0;x<tab.rows.length;x++){//所有的行 
    tab.rows[x].deleteCell(cols-1); 
   } 
  } 

 </script> 
 </head> 

 <body> 
 行:<input type="text" name="row1"/> 
 列:<input type="text" name="cols1"/> 
 <input type="button" value="创建表格" onclick="createTable()"/><br/> 

 <input type="text" name="delrow1"/> 
 <input type="button" value="删除行" onclick="delRow()"/><br/> 

 <input type="text" name="delcols1"/> 
 <input type="button" value="删除列" onclick="delCols()"/><br> 
 <div id="div1"></div> 
 </body> 
</html> 

3

本文实例讲述了JS动态添加Table的TR,TD实现方法。分享给大家供大家参考。具体实现方法如下:

您可能感兴趣的文章:

  • JS动态添加Table的TR,TD实现方法
  • JavaScript如何动态创建table表格
  • Js实现动态添加删除Table行示例
  • js动态给table添加/删除tr的方法
  • JS动态创建Table,Tr,Td并赋值的具体实现
  • js实现对table动态添加、删除和更新的方法
  • JS实现动态修改table及合并单元格的方法示例
  • jQuery+json实现动态创建复杂表格table的方法
  • javascript DOM操作之动态删除TABLE多行
  • JS实现动态生成html table表格的方法分析
var tabNode=document.createElement("table");

var trNode=tabNode.insertRow();

var tdNode=trNode.insertCell;

tabNode.innerHTML="这是采用table对象里面的函数创建的"
注意:利用原始方法,一个个createElement时候,必须要添加一个tbody对象
//获取<table>标签的兄弟节点

// var node3=tabnode.previousSibling;//前一个节点 获取对此对象的上一个兄弟对象的引用。

// alert("previous--node3:"+node3);//#text

// 如果<table>后面有回车符,高版本的IE和火狐会识别成 “空白文本”#text,

// 而低版本IE会直接越过-----不光是<table>节点,其它节点也一样

// 表格的,<table>标签和<tr>标签中间,其实还隐藏着一个<tbody>标签----表格体

2

复制代码 代码如下:

最近做一项目,需要对数据进行排序输出,要求有行号,依次递增1.2.3.4.5.......。

方法二:利用table对象里面含有的函数:插入行和插入列

DOM动态删除TABLE多行

两种JavaScript动态创建table表格的方法,分享给大家,具体实现如下

第四行

删除列:

4

删除行:

1

var a1=document.createElement("table");

var a2=document.createElement("tbody");

var a3=document.createElement("tr");

var a4=document.createElement("td");

//开始appendchild()追加各个元素

a3.appendChild(a4);

a2.appendChild(a3);

a1.appendChild(a2); 

3

图片 1

5

您可能感兴趣的文章:

  • JS 排序输出实现table行号自增前端动态生成的tr
  • JS动态添加Table的TR,TD实现方法
  • Js实现动态添加删除Table行示例
  • js动态给table添加/删除tr的方法
  • JS动态创建Table,Tr,Td并赋值的具体实现
  • js实现对table动态添加、删除和更新的方法
  • JS实现动态修改table及合并单元格的方法示例
  • jQuery+json实现动态创建复杂表格table的方法
  • javascript DOM操作之动态删除TABLE多行
  • JS实现动态生成html table表格的方法分析

第二行

图片 2

您可能感兴趣的文章:

  • JS 排序输出实现table行号自增前端动态生成的tr
  • JS动态添加Table的TR,TD实现方法
  • JavaScript如何动态创建table表格
  • Js实现动态添加删除Table行示例
  • js动态给table添加/删除tr的方法
  • JS动态创建Table,Tr,Td并赋值的具体实现
  • js实现对table动态添加、删除和更新的方法
  • JS实现动态修改table及合并单元格的方法示例
  • jQuery+json实现动态创建复杂表格table的方法
  • JS实现动态生成html table表格的方法分析

完整的代码:

第五行

图片 3

第三行

效果演示:

方法一:**最原始的方法,创建一一元素**

//删除列要麻烦些, 要通过行来进行删除 
  // 一行的cells的长度就是列的个数 
  //tab.rows[x].deleteCell(cols-1) 
  function delCols(){ 
   //获得table对象 
   var tab=document.getElementById("table"); 

   if(tab==null){ 
    alert("删除的表不存在!!"); 
    return ; 
   } 
   //获得文本框里面的内容 
   var cols=parseInt(document.getElementsByName("delcols1")[0].value); 
   //检查是否可靠 
   if(isNaN(cols)){ 
    alert("输入不正确。请输入要输出的列。。"); 
    return; 
   } 
   if(!(cols>=1 && cols<tab.rows[0].cells.length)){ 
    alert("您要删除的行不存在!!"); 
    return; 
   } 
   for(var x=0;x<tab.rows.length;x++){//所有的行 
    tab.rows[x].deleteCell(cols-1); 
   } 
  } 

图片 4

function createTable(){ 
    tableNode=document.createElement("table");//获得对象 
   tableNode.setAttribute("id","table") 
   var row=parseInt(document.getElementsByName("row1")[0].value);//获得行号 
   //alert(row); 
   if(row<=0 || isNaN(row) ){ 
    alert("输入的行号错误,不能创建表格,请重新输入:"); 
    return; 
   } 
   var cols=parseInt(document.getElementsByName("cols1")[0].value); 
   if(isNaN(cols) || cols<=0){ 
    alert("输入的列号错误,不能创建表格,请重新输入:"); 
    return; 
   } 
   //上面确定了 现在开始创建 
   for(var x=0;x<row;x++){ 
    var trNode=tableNode.insertRow(); 
    for(var y=0;y<cols;y++){ 
     var tdNode=trNode.insertCell(); 
     tdNode.innerHTML="单元格"+(x+1)+"-"+(y+1); 
    } 
   } 
   document.getElementById("div1").appendChild(tableNode);//添加到那个位置 
  } 

本文由美高梅网址发布于关于美高梅,转载请注明出处:JavaScript如何动态创建table表格,DOM操作之动态删

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文