导航:首页 > 编程语言 > js创建一个表格

js创建一个表格

发布时间:2023-03-14 09:55:36

㈠ 用js在HTML中建表格

不要用document.write(),否则输出的内容会替换掉整个页面已有的内容。此外要注意字符串中引号的嵌专套用属法。

<divid=mytab></div>
<inputtype="button"value="点击创建表格"onclick="tab();">
<script>
functiontab(){
vartabs="";
tabs+="<tablewidth='250'border='1'>";
tabs+="<tr>";
tabs+="<td>第一个单元格</td>";
tabs+="<td>第二个单元格</td>";
tabs+="</tr>";
tabs+="<tr>";
tabs+="<td>第三个单元格</td>";
tabs+="<td>第四个单元格</td>";
tabs+="</tr>";
tabs+="</table>";
vardiv=document.getElementById("mytab");
div.innerHTML=tabs;
}
</script>

㈡ 怎么用javascript创建表格

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

vara1=document.createElement("table");
vara2=document.createElement("tbody");
vara3=document.createElement("tr");
vara4=document.createElement("td");
//开始appendchild()追加各个元素
a3.appendChild(a4);
a2.appendChild(a3);
a1.appendChild(a2);

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

vartabNode=document.createElement("table");
vartrNode=tabNode.insertRow();
vartdNode=trNode.insertCell;
tabNode.innerHTML="这是采用table对象里面的函数创建的"
注意:利用原始方法,一个个createElement时候,必须要添加一个tbody对象

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

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

删除行:

functiondelRow(){
//要删除行,必须得到table对象才能删除,所以在创建的时候必须要设置table对象的id方便操作
vartab=document.getElementById("table");//获得table对象
if(tab==null){
alert("删除的表不存在!")
return;
}
varrows=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)
functiondelCols(){
//获得table对象
vartab=document.getElementById("table");
if(tab==null){
alert("删除的表不存在!!");
return;
}
//获得文本框里面的内容
varcols=parseInt(document.getElementsByName("delcols1")[0].value);
//检查是否可靠
if(isNaN(cols)){
alert("输入不正确。请输入要输出的列。。");
return;
}
if(!(cols>=1&&cols<tab.rows[0].cells.length)){
alert("您要删除的行不存在!!");
return;
}
for(varx=0;x<tab.rows.length;x++){//所有的行
tab.rows[x].deleteCell(cols-1);
}
}

㈢ 用js实现动态添加表格数据

<tablewidth="600"border="1"cellspacing="0">

<thead>

<tr>

<th>编号</th>

<th>姓名</th>

<th>职位</th>

<th>操作</th>

</tr>

</thead>

<tbodyid="tbMain"></tbody>

</table>

<scripttype="text/javascript">

//模拟一段JSON数据,实际要从数据库中读取

varper=[

{id:001,name:'张珊',job:'学生'},

{id:002,name:'李斯',job:'教师'},

{id:003,name:'王武',job:'经理'}

];

window.onload=function(){

vartbody=document.getElementById('tbMain');

for(vari=0;i<per.length;i++){//遍历一下json数据

vartrow=getDataRow(per[i]);//定义一个方法,返回tr数据

tbody.appendChild(trow);

}

}

functiongetDataRow(h){

varrow=document.createElement('tr');//创建行

varidCell=document.createElement('td');//创建第一列id

idCell.innerHTML=h.id;//填充数据

row.appendChild(idCell);//加入行,下面类似

varnameCell=document.createElement('td');//创建第二列name

nameCell.innerHTML=h.name;

row.appendChild(nameCell);

varjobCell=document.createElement('td');//创建第三列job

jobCell.innerHTML=h.job;

row.appendChild(jobCell);

//到这里,json中的数据已经添加到表格中,下面为每行末尾添加删除按钮

vardelCell=document.createElement('td');//创建第四列,操作列

row.appendChild(delCell);

varbtnDel=document.createElement('input');//创建一个input控件

btnDel.setAttribute('type','button');//type="button"

btnDel.setAttribute('value','删除');

//删除操作

btnDel.οnclick=function(){

if(confirm("确定删除这一行嘛?")){

//找到按钮所在行的节点,然后删掉这一行

this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);

//btnDel-td-tr-tbody-删除(tr)

//刷新网页还原。实际操作中,还要删除数据库中数据,实现真正删除

}

}

delCell.appendChild(btnDel);//把删除按钮加入td,别忘了

returnrow;//返回tr数据

}

</script>

(3)js创建一个表格扩展阅读

js动态创建表格

vartab=document.createElement("table");

tab.border="1px";

document.body.appendChild(tab);

for(vari=0;i<3;i++){

vartr=document.createElement("tr");

for(varj=0;j<3;j++){

vartd=document.createElement("td");

td.innerHTML=Math.round(Math.random()*9);

tr.appendChild(td);

}

tab.appendChild(tr);

vardel=document.createElement("td");

del.innerHTML="删除";

tr.appendChild(del);

del.onclick=function(){

this.parentNode.remove();

}

}

㈣ 关于JS动态创建表格

function autocreate(){
//创建table表格
var table=document.createElement("table");
table.setAttribute("border","1");
table.setAttribute("background","red");
//获取行数值
var line=document.getElementById("line").value;
//获取列数值
var list=document.getElementById("list").value;
for(var i=1;i<=line;i++){
//alert(line);
//创建tr
var tr=document.createElement("tr");
for(var j=1;j<=list;j++){
//alert(list);
//创建td
var td=document.createElement("td");
td.innerHTML=i*j;
tr.appendChild(td);
}
table.appendChild(tr);
}
document.getElementById("d1").appendChild(table);
}

㈤ 用js实现动态添加表格数据

<tablewidth="600"border="1"cellspacing="0">

<thead>

<tr>

<th>编号</th>

<th>姓名</th>

<th>职位</th>

<th>操作</th>

</tr>

</thead>

<tbodyid="tbMain"></tbody>

</table>

<scripttype="text/javascript">

//模拟一段JSON数据,实际要从数据库中读取

varper=[

{id:001,name:'张珊',job:'学生'},

{id:002,name:'李斯',job:'教师'},

{id:003,name:'王武',job:'经理'}

];

window.onload=function(){

vartbody=document.getElementById('tbMain');

for(vari=0;i<per.length;i++){//遍历一下json数据

vartrow=getDataRow(per[i]);//定义一个方法,返回tr数据

tbody.appendChild(trow);

}

}

functiongetDataRow(h){

varrow=document.createElement('tr');//创建行

varidCell=document.createElement('td');//创建第一列id

idCell.innerHTML=h.id;//填充数据

row.appendChild(idCell);//加入行,下面类似

varnameCell=document.createElement('td');//创建第二列name

nameCell.innerHTML=h.name;

row.appendChild(nameCell);

varjobCell=document.createElement('td');//创建第三列job

jobCell.innerHTML=h.job;

row.appendChild(jobCell);

//到这里,json中的数据已经添加到表格中,下面为每行末尾添加删除按钮

vardelCell=document.createElement('td');//创建第四列,操作列

row.appendChild(delCell);

varbtnDel=document.createElement('input');//创建一个input控件

btnDel.setAttribute('type','button');//type="button"

btnDel.setAttribute('value','删除');

//删除操作

btnDel.οnclick=function(){

if(confirm("确定删除这一行嘛?")){

//找到按钮所在行的节点,然后删掉这一行

this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);

//btnDel-td-tr-tbody-删除(tr)

//刷新网页还原。实际操作中,还要删除数据库中数据,实现真正删除

}

}

delCell.appendChild(btnDel);//把删除按钮加入td,别忘了

returnrow;//返回tr数据

}

</script>

(5)js创建一个表格扩展阅读

js动态创建表格

vartab=document.createElement("table");

tab.border="1px";

document.body.appendChild(tab);

for(vari=0;i<3;i++){

vartr=document.createElement("tr");

for(varj=0;j<3;j++){

vartd=document.createElement("td");

td.innerHTML=Math.round(Math.random()*9);

tr.appendChild(td);

}

tab.appendChild(tr);

vardel=document.createElement("td");

del.innerHTML="删除";

tr.appendChild(del);

del.onclick=function(){

this.parentNode.remove();

}

}

㈥ js怎么利用function创建表格

通过动态创建table,tr,td的方式进行表格创建function autocreate(){//创建table表格var table=document.createElement("table");table.setAttribute("border","1");table.setAttribute("background","red");//获取行数值var line=document.getE

㈦ JS(JavaScript)创建不规则表格 ,请高手帮忙实现一下啊

只能大概告诉你JavaScript操作表格的方法:
1) 获得表格对象
var tb = document.getElementById(idOfTable); // idOfTable为表格元素的ID, 也可以用document.createElement动态创建, 然后调用document.body.appendChild方法添加到页面上
2) 向表格中添加行
var row = tb.insertRow(rowIdx); // rowIdx是新增的行在表格中的位置索引, 从0开始
3) 向行中添加单元格
var cell = row.insertCell(cellIdx); // cellIdx是新增单元格在行中的位置索引, 从0开始
使用以上方法就可以添加表格中的行与单元格, 如果要跨行或跨列则分别使用单元格对象rowSpan和cellSpan属性控制即可.

2013/8/23, 把你的代码发来, 我试试看[email protected] .

㈧ 用js怎么建表格

<HTML>
<script language="javascript">
var tableObj = null;

function newTable(){
tableObj = document.createElement( "table" );
tableObj.border = "1";
divObj.appendChild( tableObj );

newRow.style.display = "block";
};

function AddRow(){
if( tableObj == null )
();

var trObj = tableObj.insertRow(); // 加一行

for(var i = 0; i < 3; i ++){
var tdObj = trObj.insertCell(); // 加一列
tdObj.innerText = tableObj.rows.length + "_" + (i + 1);
}
};

</script>
<BODY>
<button onclick="newTable()">创建表格</button><button id="newRow" style="display: none;" onclick="AddRow()">添加新行</button>
<div id="divObj"></div>
</BODY>
</HTML>

㈨ js创建表格

<!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=gb2312" />
<title>create table</title>
<script type="text/javascript">
function add_table(){
var table = document.createElement("table");
var tbody = document.createElement("tbody");
var tr = document.createElement("tr");
var td = document.createElement("td");
var content = document.createTextNode("我是个表格.");
td.appendChild(content);
tr.appendChild(td);
tbody.appendChild(tr);
table.appendChild(tbody);
document.body.appendChild(table);
}
</script>
</head>
<body onload="add_table();">
</body>
</html>
=========================
在ie6下.js创建表格必须加上<tbody>标签..当然.加上这个标签在其他浏览器上也是没有影响的.因为这也是标准之一.
table的结构应该是这样的.不过根据情况略有删剪也是可以的..
<table>
<th></th>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>

阅读全文

与js创建一个表格相关的资料

热点内容
我的世界什么版本好玩 浏览:341
控制专硕如何报考编程 浏览:534
元祖在编程里是什么意思 浏览:491
小码王为什么比核桃编程贵 浏览:627
qq下载app有哪些 浏览:380
旅游app的社区模块有什么 浏览:847
盗版win7怎样升级win10 浏览:524
怎么压缩文件夹不超过10mb 浏览:770
网络摄像头如何外网访问 浏览:178
刷入的cp文件是什么 浏览:513
dcp文件是什么 浏览:427
win10驱动删不了怎么办啊 浏览:459
win7如何做共享文件夹图标 浏览:178
魔兽120怎么升级124 浏览:395
智能健康手表下载什么app 浏览:664
想在协和医院挂号怎么下载app 浏览:86
关于科技产品需要哪些数据 浏览:623
linux命令行修改文件内容 浏览:526
java通信框架有哪些 浏览:331
哪里看美国报纸app 浏览:753

友情链接