方法一:最原始的方法,創(chuàng)建一一元素
成都創(chuàng)新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站制作、做網站、外貿營銷網站建設、攸縣網絡推廣、微信小程序開發(fā)、攸縣網絡營銷、攸縣企業(yè)策劃、攸縣品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯為所有大學生創(chuàng)業(yè)者提供攸縣建站搭建服務,24小時服務熱線:13518219792,官方網址:www.rwnh.cn
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);
方法二:利用table對象里面含有的函數:插入行和插入列
var?tabNode=document.createElement("table");
var?trNode=tabNode.insertRow();
var?tdNode=trNode.insertCell;
tabNode.innerHTML="這是采用table對象里面的函數創(chuàng)建的"
注意:利用原始方法,一個個createElement時候,必須要添加一個tbody對象
動態(tài)的創(chuàng)建和刪除:
創(chuàng)建表格,通過輸入的值:
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("輸入的行號錯誤,不能創(chuàng)建表格,請重新輸入:");
return;
}
var?cols?=?parseInt(document.getElementsByName("cols1")[0].value);
if?(isNaN(cols)?||?cols?=?0)?{
alert("輸入的列號錯誤,不能創(chuàng)建表格,請重新輸入:");
return;
}
//上面確定了?現在開始創(chuàng)建??
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對象才能刪除,所以在創(chuàng)建的時候必須要設置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);
}?
}
// 你的 HTML 的 body 中添加如下內容
// 一個 div 用來放生成的 table ; 一個按鈕執(zhí)行 create
// div id="div"/div
// input type="button" onclick="create()" /
// 以下是 js 方法
script src="" type="text/javascript"/script
script type="text/javascript"
function create() {
// 使用 $("table/table") 生成一個 table
var tab = $("table border='1'/table");
// 3 行循環(huán)3次
for (var i = 1; i = 3; i++) {
// 每次生成一個 tr/tr
var row = $("tr/tr");
// 4 列循環(huán) 4 次
for (var j = 1; j = 4; j++) {
// 給 tr/tr append(添加) tdi行j列/td
row.append($("td" + i + "行" + j + "列" + "/td"));
}
// 給 table/table 每次循環(huán)添加上邊的 tr****/tr
tab.append(row);
}
// 最后把生成的 table***/table 放到 id=div 的控件中
$("#div").append(tab);
}
/script
input type="button" value="創(chuàng)建一個新表格" onclick="createTable(800,8,5)" /
script type="text/javascript"
function createTable(width,rows,cells)
{
//創(chuàng)建一個表格對象
var mytable=document.createElement("table");
mytable.cellSpacing="1px";
//創(chuàng)建一個表頭對象
var mythead=document.createElement("thead");
for(a=0;a1;a++)
{
var myrow=document.createElement("tr");
for(b=0;bcells;b++)
{
var mytd=document.createElement("td");
mytd.innerHTML="表 頭 " +(b+1);
mytd.style.cssText="text-align:center;";
myrow.appendChild(mytd);
}
mythead.appendChild(myrow);
}
//創(chuàng)建一個表體對象
var mytbody=document.createElement("tbody");
for(i=0;irows;i++)
{
var myrow=document.createElement("tr");
for(j=0;jcells;j++)
{
var mytd=document.createElement("td");
mytd.style.backgroundColor="#fff";
mytd.innerHTML="第"+(i+1)+"行第"+(j+1)+"列";
myrow.appendChild(mytd);
}
mytbody.appendChild(myrow);
}
//創(chuàng)建一個表腳對象
var mytfoot=document.createElement("tfoot");
for(c=0;c1;c++)
{
var myrow=document.createElement("tr");
for(d=0;d1;d++)
{
var mytd=document.createElement("td");
mytd.innerHTML="腳"+(d+1);
mytd.style.cssText="text-align:center;";
mytd.colSpan="10";
myrow.appendChild(mytd);
}
mytfoot.appendChild(myrow);
}
//將表頭追加到表格
mytable.appendChild(mythead)
//將表體追加到表格
mytable.appendChild(mytbody);
//將表腳追加到表格
mytable.appendChild(mytfoot);
//追加對象樣式
mythead.style.cssText="background-color:#003; color:#FFF; font-size:14px; font-weight:600; width:"+width+"px;";
mytable.style.cssText="background-color:#999; border:0px; width:"+width+"px;";
mytfoot.style.cssText="background-color:#003; color:#FFF; font-size:14px; font-weight:600; width:"+width+"px;";
document.body.appendChild(mytable);
}
/script
名稱欄目:javascript表格創(chuàng)建,html創(chuàng)建一個表格
鏈接分享:http://www.rwnh.cn/article20/dscdoco.html
成都網站建設公司_創(chuàng)新互聯,為您提供用戶體驗、網站策劃、微信小程序、網站營銷、小程序開發(fā)、關鍵詞優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯