JavaScript合併表格中的內容相同的單元格
表格中很可能會出現重複的內容,有時候如果將這些重複的內容合併可能可讀性更強。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload = function(){ var tab = document.getElementById("tab"); var col =0; megercell(tab, col); megercell1(tab, col+1); } function megercell(tab, col){ count = 1; val = ""; for(var i=0; i<tab.rows.length; i++){ if(val == tab.rows[i].cells[col].innerHTML){ count++; } else{ if(count > 1){ from = i - count; tab.rows[from].cells[col].rowSpan = count; for(var j=from+1; j<i; j++){ tab.rows[j].cells[col].style.display = "none"; } count = 1; } val = tab.rows[i].cells[col].innerHTML; } } } function megercell1(tab, col){ count = 1; val = ""; var rowspan = 0; for(var i=0; i<tab.rows.length;){ rowspan = parseInt(tab.rows[i].cells[0].getAttribute("rowspan")); if(rowspan){ for(var n = 0; n < rowspan; n++){ if(val == tab.rows[i].cells[col].innerHTML){ count++; } else{ if(count > 1){ from = i - count; tab.rows[from].cells[col].rowSpan = count; for(var j=from+1; j<i; j++){ tab.rows[j].cells[col].style.display = "none"; } count = 1; } val = tab.rows[i].cells[col].innerHTML; } i++; } if(count > 1){ from = i - count; tab.rows[from].cells[col].rowSpan = count; for(var j=from+1; j<i; j++){ tab.rows[j].cells[col].style.display = "none"; } } count = 1; val = ""; } else { i++; } } } </script> </head> <body> <table width="100%" border="1" cellspacing="0" cellpadding="0" id="tab"> <tr> <td rowspan="0">張三 </td> <td>男 </td> <td>22 </td> <td>數學 </td> <td>90 </td> </tr> <tr> <td rowspan="0">張三 </td> <td>男 </td> <td>22 </td> <td>數學 </td> <td>90 </td> </tr> <tr> <td rowspan="0">張三 </td> <td>女 </td> <td>22 </td> <td>語文 </td> <td>70 </td> </tr> <tr> <td rowspan="0">張三 </td> <td>女 </td> <td>22 </td> <td>英語 </td> <td>60 </td> </tr> <tr> <td rowspan="0">李四 </td> <td>女 </td> <td>22 </td> <td>數學 </td> <td>60 </td> </tr> <tr> <td rowspan="0">李四 </td> <td>女 </td> <td>19 </td> <td>語文 </td> <td>60 </td> </tr> <tr> <td rowspan="0">王五 </td> <td>男 </td> <td>19 </td> <td>英語 </td> <td>60 </td> </tr> </table> </body> </html>
相關文章
- elementui——表格的相同內容單元格合併UI
- 使用jquery合併表格中相同文字的相鄰單元格jQuery
- js合併相同內容表格行JS
- PowerBuilder---合併相同單元格UI
- vue表格合併單元格Vue
- js 表格合併單元格JS
- Bootstrap-table 合併相同單元格boot
- element中表格合併單元格
- springboot-實現excle檔案匯出的單元格相同內容合併Spring Boot
- js實現table合併相同列單元格JS
- excel合併單元格快捷鍵 excel多個表格內容合併到一起Excel
- elementui表格動態資料單元格合併UI
- table表格單元格合併程式碼例項
- JS動態生成表格後 合併單元格JS
- 關於HTML表格合併單元格的靈魂拷問HTML
- 在excel中某些單元格內批量增加相同的內容Excel
- table表格單元格橫向和屬性合併
- javascript如何遍歷表格中的行和單元格JavaScript
- 自定義的單元格合併
- Html合併單元格HTML
- excel合併的單元格重新填充Excel
- EasyExcel-合併單元格Excel
- Html Table 合併單元格HTML
- GridView合併單元格View
- wps的excel中的單元格限定輸入的內容Excel
- Excel合併單元格的兩種簡單方法Excel
- JavaScript 獲取表格指定td單元格JavaScript
- Element-plus 合併單元格
- Excel合併單元格資料的方法教程Excel
- table表格單元格橫向和屬性合併程式碼例項
- 快速查詢EXCEL整個工作表中的合併單元格Excel
- el-table自定義合併單元格後,單元格錯亂的問題
- JavaScript 獲取table表格指定行和列的單元格內容JavaScript
- js獲取點選單元格中的內容程式碼例項JS
- postgresql高階應用之合併單元格SQL
- td單元格合併程式碼例項
- NPOI擴充套件--判斷指定單元格是否為合併單元格和輸出該單元格的行列跨度(維度)套件
- DataGridView設定單元格的提示內容ToolTip詳解View