導航:首頁 > 編程語言 > 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創建一個表格相關的資料

熱點內容
iphone6s單手模式 瀏覽:79
vivo怎麼找刪除的app軟體 瀏覽:852
360裝機大師怎麼用教程 瀏覽:168
高一編程語言是什麼 瀏覽:421
phpword插入圖片 瀏覽:261
數控編程s300什麼意思 瀏覽:871
linuxab壓力測試 瀏覽:818
編程語言為什麼是c 瀏覽:797
悅me只能網關密碼錯誤 瀏覽:844
三星交集工具 瀏覽:939
資料庫中怎麼復製表結構 瀏覽:417
戴爾win10平板裝系統嗎 瀏覽:816
編程的變數名有哪些 瀏覽:124
360版本海島奇兵下載 瀏覽:370
常州ug數控編程培訓哪個學校好 瀏覽:802
資料庫的不等於怎麼寫 瀏覽:664
qq關閉送禮物動畫 瀏覽:128
京東健康碼在哪個文件夾里 瀏覽:891
數據線黑了怎麼消除 瀏覽:883
iphone6快捷鎖屏 瀏覽:55

友情鏈接