最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript合并表格單元格實例代碼

 更新時間:2016年01月03日 10:22:43   作者:程序員小菜  
這篇文章主要介紹了javascript合并表格單元格實例代碼,在某些應(yīng)用中需要動態(tài)的合并單元格,感興趣的朋友可以參考一下

本文為大家介紹了一段來源于網(wǎng)絡(luò)上的代碼實例,能夠合并單元格,下面和大家分享一下,希望能夠給需要的朋友或多或少帶來一定的幫助。
代碼實例如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<title>表格單元格合并代碼</title>
<script type="text/javascript"> 
function autoRowSpan(tb,row,col){ 
 var lastValue=""; 
 var value=""; 
 var pos=1; 
 for(var i=row;i<tb.rows.length;i++){ 
 value=tb.rows[i].cells[col].innerText; 
 if(lastValue==value){ 
  tb.rows[i].deleteCell(col); 
  tb.rows[i-pos].cells[col].rowSpan=tb.rows[i-pos].cells[col].rowSpan+1; 
  pos++; 
 }
 else{ 
  lastValue=value; 
  pos=1; 
 } 
 } 
} 
window.onload=function(){
 var tb=document.getElementById("tb");
 autoRowSpan(tb,0,0)
}
</script>
</head>
<body>
<table id="tb" border="1">
 <thead>
 <tr >
  <td>國家</td>
  <td>地區(qū)</td>
 </tr>
 </thead>
 <tr>
 <td>中國</td>
 <td>河南</td>
 </tr>
 <tr>
 <td>中國</td>
 <td>四川</td>
 </tr>
 <tr>
 <td>中國</td>
 <td>北京</td>
 </tr>
 <tr>
 <td>美國</td>
 <td>紐約</td>
 </tr>
 <tr>
 <td>美國</td>
 <td>洛杉磯</td>
 </tr>
 <tr>
 <td>英國</td>
 <td>倫敦</td>
 </tr>
</table>
</body>
</html>

在為大家分享一段:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>合并表格</title> 
<script> 
/////////////////////////////////////////////// 
//功能:合并表格 
//參數(shù):tb-需要合并的表格ID 
//參數(shù):colLength--需要對前幾列進行合并,比如, 
//想合并前兩列,后面的數(shù)據(jù)列忽略合并,colLength應(yīng)為2 
//缺省表示對全部列合并 
//data:2011.11.06 
/////////////////////////////////////////////// 
function uniteTable(tb,colLength){ 
//檢查表格是否規(guī)整 
if(!checkTable(tb)) return; 
var i=0; 
var j=0; 
var rowCount=tb.rows.length; //行數(shù) 
var colCount=tb.rows[0].cells.length; //列數(shù) 
var obj1=null; 
var obj2=null; 
//為每個單元格命名 
for(i=0;i<rowCount;i++){ 
for(j=0;j<colCount;j++){ 
tb.rows[i].cells[j].id="tb__" + i.toString() + "_" + j.toString(); 
} 
} 
//逐列檢查合并 
for(i=0;i<colCount;i++){ 
if(i==colLength) return; 
obj1=document.getElementById("tb__0_"+i.toString()) 
for(j=1;j<rowCount;j++){ 
obj2=document.getElementById("tb__"+j.toString()+"_"+i.toString()); 
if(obj1.innerText==obj2.innerText){ 
obj1.rowSpan++; 
obj2.parentNode.removeChild(obj2); 
}else{ 
obj1=document.getElementById("tb__"+j.toString()+"_"+i.toString()); 
} 
} 
} 
} 

///////////////////////////////////////// 
//功能:檢查表格是否規(guī)整 
//參數(shù):tb--需要檢查的表格ID 
//data: 2011.11.06
///////////////////////////////////////// 
function checkTable(tb){ 
if(tb.rows.length==0) return false; 
if(tb.rows[0].cells.length==0) return false; 
for(var i=0;i<tb.rows.length;i++){ 
if(tb.rows[0].cells.length!=tb.rows[i].cells.length) return false; 
} 
return true; 
} 
</script> 
</head> 
<body> 
<table width="400" border="1" id="table1"> 
<tr> 
<td>a</td> 
<td>for</td> 
<td>100</td> 
<td>200</td>
<td>1</td> 
</tr> 
<tr> 
<td>a</td> 
<td>for</td> 
<td>100</td> 
<td>300</td> 
<td>2</td> 
</tr> 
<tr> 
<td>a</td> 
<td>if</td> 
<td>100</td> 
<td>200</td> 
<td>3</td> 
</tr> 
<tr> 
<td>a</td> 
<td>if</td> 
<td>300</td> 
<td>230</td> 
<td>4</td> 
</tr> 
<tr> 
<td>a</td> 
<td>if</td> 
<td>320</td> 
<td>230</td> 
<td>5</td> 
</tr> 
</table> 
<br><input type="button" value="合并表格" onClick="uniteTable(table1,4)"> 
</body> 
</html>

希望本文所述對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。

相關(guān)文章

  • firefox瀏覽器下javascript 拖動層效果與原理分析代碼

    firefox瀏覽器下javascript 拖動層效果與原理分析代碼

    這篇文章主要給大家介紹了關(guān)于在firefox瀏覽器下如何利用javascript實現(xiàn)拖動層效果,以及其中的原理分析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面來一起看看吧
    2007-12-12
  • JavaScript實現(xiàn)256色轉(zhuǎn)灰度圖

    JavaScript實現(xiàn)256色轉(zhuǎn)灰度圖

    本文主要介紹了JavaScript實現(xiàn)256色轉(zhuǎn)灰度圖的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • js內(nèi)存泄露的幾種情況詳細探討

    js內(nèi)存泄露的幾種情況詳細探討

    內(nèi)存泄露是指一塊被分配的內(nèi)存既不能使用,又不能回收,直到瀏覽器進程結(jié)束,由于瀏覽器垃圾回收方法有bug,會產(chǎn)生內(nèi)存泄露,下面與大家詳細探討下內(nèi)存泄露的幾種情況
    2013-05-05
  • 微信小程序利用button控制條件標(biāo)簽的變量問題

    微信小程序利用button控制條件標(biāo)簽的變量問題

    這篇文章主要介紹了微信小程序利用button控制條件標(biāo)簽的變量問題,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-03-03
  • JS動畫效果打開、關(guān)閉層的實現(xiàn)方法

    JS動畫效果打開、關(guān)閉層的實現(xiàn)方法

    這篇文章主要介紹了JS動畫效果打開、關(guān)閉層的實現(xiàn)方法,可實現(xiàn)js控制層從中心位置打開與關(guān)閉的功能,涉及javascript操作頁面元素的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 談?wù)刯s中的prototype及prototype屬性解釋和常用方法

    談?wù)刯s中的prototype及prototype屬性解釋和常用方法

    prototype是javascript中筆記難理解的一部分內(nèi)容,下面通過幾個關(guān)鍵知識點給大家講解js中的prototype,對js中的prototype相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • JS實現(xiàn)快遞單打印功能【推薦】

    JS實現(xiàn)快遞單打印功能【推薦】

    這篇文章主要介紹了JS實現(xiàn)快遞單打印功能,給大家介紹了js網(wǎng)頁打印的幾種方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • JS實現(xiàn)遠程控制的基本原理和實現(xiàn)方法

    JS實現(xiàn)遠程控制的基本原理和實現(xiàn)方法

    遠程控制是指通過網(wǎng)絡(luò)等遠距離通訊手段控制另一設(shè)備的操作行為,在現(xiàn)實生活中,隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,遠程控制技術(shù)越來越重要,本文將詳細介紹?JS?實現(xiàn)遠程控制的基本原理、開發(fā)流程和實現(xiàn)方法,需要的朋友可以參考下
    2023-06-06
  • 利用webpack理解CommonJS和ES Modules的差異區(qū)別

    利用webpack理解CommonJS和ES Modules的差異區(qū)別

    這篇文章主要介紹了利用webpack理解CommonJS和ES Modules的差異區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • JS實現(xiàn)聯(lián)想、自動補齊國家或地區(qū)名稱的功能

    JS實現(xiàn)聯(lián)想、自動補齊國家或地區(qū)名稱的功能

    這篇文章主要介紹了JS實現(xiàn)聯(lián)想、自動補齊國家或地區(qū)名稱的功能,文中示例代碼非常詳細,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評論

深泽县| 平邑县| 平陆县| 铅山县| 荣成市| 锡林郭勒盟| 刚察县| 鲁甸县| 河北省| 万安县| 米泉市| 息烽县| 外汇| 和平县| 报价| 敦煌市| 拜城县| 惠安县| 铅山县| 宁德市| 拜泉县| 赤城县| 旬阳县| 东兰县| 北川| 黔江区| 涟源市| 革吉县| 襄樊市| 东台市| 石林| 屏山县| 龙游县| 高雄市| 资兴市| 永川市| 灯塔市| 根河市| 三原县| 滨海县| 汉川市|