㈠ 用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>