一個簡單的js合併列的例子,大家可以自己改進哦!

<html>
	<head>
		<title>單元格合併</title>
		<script>
			var main = 1;//參照列 從0開始
			var td = [2,3];//根據參照列合併的列 從0開始
			window.onload=function()
			{
				var table = document.getElementById("tab"); 
				var name=""; 
				for(var i=0,j=0;i <table.rows.length;i++,j++) 
				{
					if(name==table.rows[i].cells[main].innerHTML) 
					{
						table.rows[i].deleteCell(main);
						for(var h=0;h<td.length;h++)
						{
							table.rows[i].deleteCell(td[i]);
						}
					}
					else
					{
						name=table.rows[i].cells[main].innerHTML; 
						if(i>0)
						{
							table.rows[i-j].cells[main].rowSpan=j; 
							for(var h=0;h<td.length;h++)
							{
								table.rows[i-j].cells[td[h]].rowSpan=j; 
							}
						}
						j=0; 
					}
				}
			}
		</script>
	</head>
<body>
<table border="1" id="tab">
	<tr>
		<td>編號</td>
		<td>姓名</td>
		<td>性別</td>
		<td>年齡</td>
		<td>科目</td>
		<td>分數</td>
	</tr>
	<tr>
		<td>1</td>
		<td>高高</td>
		<td>男</td>
		<td>12</td>
		<td>數學</td>
		<td>100</td>
	</tr>
	<tr>
		<td>2</td>
		<td>高高</td>
		<td>男</td>
		<td>12</td>
		<td>語文</td>
		<td>90</td>
	</tr>
	<tr>
		<td>3</td>
		<td>王帥</td>
		<td>男</td>
		<td>23</td>
		<td>物理</td>
		<td>0</td>
	</tr>
</table>
</body>
</html>


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章