五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > js操作html的table,包括添加行,添加列,刪除行,刪除列,合并單元格(未實(shí)現(xiàn))

js操作html的table,包括添加行,添加列,刪除行,刪除列,合并單元格(未實(shí)現(xiàn))

文章來源:365jz.com     點(diǎn)擊數(shù):422    更新時(shí)間:2009-09-17 10:13   參與評(píng)論
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>js操作表格</title>
<script language="javascript">
/*生成表格,采用appendChild*/
 
function init(){  
     _table
=document.getElementById("table");
     _table.border
="1px";
     _table.width
="800px";
    
     
for(var i=1;i<10;i++){
         
var row=document.createElement("tr");  
         row.id
=i;
         
for(var j=1;j<6;j++){
             
var cell=document.createElement("td");  
             cell.id
=i+"/"+j;
             cell.appendChild(document.createTextNode(
""+cell.id+""));  
             row.appendChild(cell);  
         }
         document.getElementById(
"newbody").appendChild(row);  
     }
 }  
 
 
function rebulid(){
     
var beginRow=document.getElementById("beginRow").value;/*開始行*/
    
var endRow=document.getElementById("endRow").value;/*結(jié)束行*/
    
    
var beginCol=document.getElementById("beginCol").value;/*開始列*/
    
var endCol=document.getElementById("endCol").value;/*結(jié)束列*/
    
    
var tempCol=beginRow+"/"+beginCol;/*定位要改變屬性的列*/
    alert(tempCol);
    
var td=document.getElementById(tempCol);
    
    
/*刪除要合并的單元格*/
    
for(var x=beginRow;x<=endRow;x++){
        
for(var i=beginCol;i<=endCol;i++){
          
if(x==beginRow){
           
            document.getElementById(
"table").rows[x].deleteCell(i+1);
            
          }
          
else{
              
             document.getElementById(
"table").rows[x].deleteCell(i);
          
          }
            
        }
    }
    td.rowSpan
=(endRow-beginRow)+1;
}
 
/*添加行,使用appendChild方法*/
 
function addRow(){
   
var length=document.getElementById("table").rows.length;
   
/*document.getElementById("newbody").insertRow(length);
   document.getElementById(length+1).setAttribute("id",length+2);
*/
   
var tr=document.createElement("tr");
   tr.id
=length+1;
   
var td=document.createElement("td");
   
for(i=1;i<4;i++){
       td.id
=tr.id+"/"+i;
    td.appendChild(document.createTextNode(
""+td.id+""));
    tr.appendChild(td);
   
   }
  document.getElementById(
"newbody").appendChild(tr);  
 } 
 
 
function addRow_withInsert(){
     
var row=document.getElementById("table").insertRow(document.getElementById("table").rows.length);
    
var rowCount=document.getElementById("table").rows.length;
    
    
var countCell=document.getElementById("table").rows.item(0).cells.length;
    
for(var i=0;i<countCell;i++){
      
var cell=row.insertCell(i);
     
      cell.innerHTML
=""+(rowCount)+"/"+(i+1)+"";
      cell.id
=(rowCount)+"/"+(i+1);
      
      }
 }
 
 
/*刪除行,采用deleteRow(row Index)*/
 
function removeRow(){
  
/* var row=document.getElementById("2"); 
   var index=row.rowIndex;
   alert(index);
*/
   document.getElementById(
"newbody").deleteRow(document.getElementById(document.getElementById("table").rows.length).rowIndex); 
 }
 
 
/*添加列,采用insertCell(列位置)方法*/
 
function addCell(){
 
/*document.getElementById("table").rows.item(0).cells.length
  用來獲得表格的列數(shù)
 
*/
    
for(var i=0;i<document.getElementById("table").rows.length;i++){
        
var cell=document.getElementById("table").rows[i].insertCell(2);
        cell.innerHTML
=""+(i+1)+"/"+3+"";
        
    }
 }
 
/*刪除列,采用deleteCell(列位置)的方法*/
 
function removeCell(){
    
for(var i=0;i<document.getElementById("table").rows.length;i++){
        document.getElementById(
"table").rows[i].deleteCell(0);
    }
}
</script>
</head>

<body onLoad="init();">

 
<table  id="table" align="center">  
     
<tbody id="newbody"></tbody>  
     
 
</table> 
  
<div>
     
<table width="800px" border="1px" align="center">
        
<tr><td align="center"><input type="button" id="addRow" name="addRow" onClick="addRow();" value="添加行"/></td><td align="center"><input type="button" id="delRow" name="delRow" onClick="removeRow();" value="刪除行"/></td></tr>
      
<tr><td align="center"><input type="button" id="delCell" name="delCell"  onClick="removeCell();" value="刪除列"/></td><td align="center"><input type="button" id="addCell" name="addCell" onClick=" addCell();" value="添加列"/></td></tr>
     
<tr><td align="center" colspan="2"><input type="button" id="addRows" name="addRows"  onClick="addRow_withInsert();" value="添加行"/></td></tr>
    
</table>
 
</div>
 
<div>
     
<table width="800px" border="1px" align="center">
        
<tr><td>從第<input type="text" id="beginRow" name="beginRow"  value=""/>行到<input type="text"  name="endRow"  id="endRow" value=""/></td><td rowspan="2"  id="test"><input type="button" name="hebing" id="hebing" value="合并" onClick="rebulid();"/></td></tr>
      
<tr><td>從第<input type="text" name="beginCol" id="beginCol" value=""/>列到<input type="text" name="endCol" id="endCol" value=""/></td></tr>
    
</table>
 
</div>
</body>
</html>

如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (422人查看,0條評(píng)論)
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)