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