亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js操作table示例(個人心得)

2019-11-20 21:33:15
字體:
來源:轉載
供稿:網友
記得以前面試的時候遇到過這樣一個問題:有一個表格,然后有4個輸入框,一個合并按鈕,輸入框是這樣的,從第幾行到第幾行,從第幾列到第幾列,然后點擊按鈕,合并 。當時我從學校出來,js知識只是知道一些,根本做不到!現在想想,其實這個問題也還是考基礎功夫是否扎實!大家有興趣可以自己做做看,測下自己是不是能夠做出來。題目的截圖:
 
現在做這個問題,看起來簡單,但我還是花了很長時間,可能是我的思路不對吧?主要就是用js來操作html,我現在實現了添加行,刪除行,添加列,刪除列 ,但合并單元格卻不能完整的實現 ,主要是表格會亂掉 ?,F在把這個問題發出來,有興趣的同仁可以自己在有空的時候研究下,看自己能不能做出來!主要是合并單元格的問題!也可以幫我看看合并單元格的問題。

我自己實現的部分代碼:
html部分 寫道
復制代碼 代碼如下:

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

生成表格,采用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);
 }
}

添加行,使用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);
}

添加行的另一種方法insertRow 寫道
復制代碼 代碼如下:

function addRow_withInsert(){
   varrow=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) 寫道
復制代碼 代碼如下:

/*刪除行,采用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
用來獲得表格的列數
*/
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(列位置)的方法 寫道
復制代碼 代碼如下:

/*刪除列,采用deleteCell(列位置)的方法*/
function removeCell(){
  for(var i=0;i<document.getElementById("table").rows.length;i++){
    document.getElementById("table").rows[i].deleteCell(0);
  }
}

合并單元格(未實現) 寫道
我的代碼有問題,主要是表格會亂掉,一直沒有改好 :
復制代碼 代碼如下:

function rebulid(){
var beginRow=document.getElementById("beginRow").value;/*開始行*/
var endRow=document.getElementById("endRow").value;/*結束行*/

var beginCol=document.getElementById("beginCol").value;/*開始列*/
var endCol=document.getElementById("endCol").value;/*結束列*/

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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
爽爽爽爽爽爽爽成人免费观看| 亚洲国产精品成人一区二区| 国产成人一区三区| 亚洲国产精品大全| 国产欧美久久久久久| 国产精品678| 亚洲精品在线观看www| 亚洲欧美日韩爽爽影院| 精品美女久久久久久免费| 欧美国产日韩一区二区在线观看| 国产精品亚洲欧美导航| 日韩欧美一区二区三区久久| 欧美性xxxxx极品娇小| 亚洲天堂av网| 国产精品www| 欧美精品久久久久久久免费观看| 国产午夜一区二区| 一色桃子一区二区| 国产精品日韩在线播放| 久久精品最新地址| 一本一道久久a久久精品逆3p| 国产一区深夜福利| 亚洲第一页中文字幕| 欧美激情奇米色| 欧美高清不卡在线| 亚洲天堂av女优| 国产亚洲视频在线观看| 亚洲大胆人体视频| 91av视频在线播放| 欧美在线一区二区三区四| 日韩极品精品视频免费观看| 成人精品视频99在线观看免费| 亚洲伊人第一页| 欧美主播福利视频| 国产亚洲人成网站在线观看| 欧美一级成年大片在线观看| 韩剧1988免费观看全集| 亚洲欧美另类人妖| 国产精品va在线| 8090成年在线看片午夜| 国产精品永久免费观看| 国产亚洲人成网站在线观看| 欧美一级在线亚洲天堂| 欧美精品日韩www.p站| 国产91|九色| 国产成人福利网站| 亚洲成人精品av| 亚洲国产成人精品电影| 色悠悠久久久久| 欧美国产日韩一区二区三区| 亚洲最大福利视频网站| 亚洲色在线视频| 国产日韩欧美在线| 欧美激情va永久在线播放| 成人一区二区电影| 色偷偷偷综合中文字幕;dd| 精品一区二区三区电影| 欧美精品www在线观看| 亚洲性日韩精品一区二区| 久久久久国产一区二区三区| 国产不卡av在线| 欧美华人在线视频| 亚洲wwwav| 成人免费网站在线看| 欧美日韩一区二区在线| 色综合久久中文字幕综合网小说| 亚洲老司机av| 日韩美女免费线视频| 91在线视频精品| 欧美日韩一区二区精品| 4444欧美成人kkkk| 日本亚洲精品在线观看| 中文字幕av日韩| 免费91在线视频| 欧美日韩激情视频| 日韩一区二区av| 精品自拍视频在线观看| 日本一欧美一欧美一亚洲视频| 国产精品日韩久久久久| 日韩在线视频一区| 亚洲第一精品夜夜躁人人躁| 青青草一区二区| 色妞欧美日韩在线| 69av在线视频| 国产一区二中文字幕在线看| 欧美日韩国产999| 亚洲欧洲国产精品| 全色精品综合影院| 日韩中文字幕精品视频| 精品视频—区二区三区免费| 国产91ⅴ在线精品免费观看| 亚洲国产欧美自拍| www.久久久久| 欧美精品久久久久久久久| 亚洲精品suv精品一区二区| www国产亚洲精品久久网站| 日本久久久久久久久| 91精品久久久久久久久不口人| 91久久久久久久久| 国产精品亚洲自拍| 91亚洲精品一区二区| 久久综合久久八八| 九九精品在线观看| 日韩亚洲在线观看| 青青草原一区二区| 亚洲国产成人久久综合一区| 国产一区二区精品丝袜| 欧美一级淫片videoshd| 国产欧美亚洲精品| 日韩成人av网| 91国内精品久久| 精品久久久久久久久久久久久| 亚洲视频axxx| 日韩在线中文字幕| 国产精品久久久久久久久久ktv| 国产精品999| 中文字幕日韩欧美在线视频| 欧美视频一二三| 91九色国产在线| 欧美激情a在线| 亚洲无亚洲人成网站77777| 欧美日韩美女在线| 久久久久久久国产| 欧美性视频在线| 日本一区二区在线免费播放| 国产精品第100页| 日韩av资源在线播放| 久久深夜福利免费观看| 视频在线观看一区二区| 精品国产91久久久久久老师| 91欧美视频网站| 欧美国产精品日韩| 国内精品久久久久影院 日本资源| 美女视频久久黄| 国产精品69av| 中文字幕在线观看日韩| 夜夜嗨av一区二区三区免费区| 97精品在线观看| 日韩麻豆第一页| 欧美中文在线字幕| 国产精品最新在线观看| 欧美精品一二区| 九九热精品视频国产| 亚洲国产私拍精品国模在线观看| 国产精品盗摄久久久| 久久久精品免费| 欧美夜福利tv在线| 欧美怡春院一区二区三区| 欧美精品久久一区二区| 亚洲第一级黄色片| 久久午夜a级毛片| 日韩国产高清污视频在线观看| 日本免费一区二区三区视频观看| 97热在线精品视频在线观看| 日韩视频免费中文字幕| 亚洲男人天堂2023| 国产欧美精品在线| 久久久在线视频| 久久99久久亚洲国产| 日韩中文字幕在线免费观看| 成人做爰www免费看视频网站| 91久热免费在线视频| 国产不卡精品视男人的天堂| 日韩免费电影在线观看|