js rowspan如何动态删除合并行

JavaScript09

js rowspan如何动态删除合并行,第1张

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

 <TITLE> New Document </TITLE>

  <SCRIPT LANGUAGE="JavaScript">

 <!--

 var i =6

 var k =4

      function change()

      {

         

          var dd = 'tr'+ i 

             document.all(dd).style.display="none"

         i ==

     k --

      }

  var j =1 

      function changeadd()

      {

         

          var dd = 'tr'+ j 

             document.all(dd).style.display="block"

          j ++

      }

 //-->

 </SCRIPT>

</HEAD>

<BODY>

<TABLE border="1">

 <TR id ="tr1">

      <TD>w</TD>

      <TD>w</TD>

      <TD>w</TD>

      <TD>w</TD>

      <TD>w</TD>

 </TR>

 <TR id ="tr2">

      <TD>s</TD>

      <TD>d</TD>

      <TD>d</TD>

      <TD>d</TD>

      <TD>d</TD>

 </TR>

 <TR id ="tr3">

      <TD rowspan="4">55</TD>

      <TD>1</TD>

      <TD>1</TD>

      <TD>1</TD>

      <TD>1</TD>

 </TR>

 <TR id ="tr4">

      <TD>2</TD>

      <TD>2</TD>

      <TD>2</TD>

      <TD>2</TD>

 </TR>

   <TR id ="tr5">

      <TD>3</TD>

      <TD>3</TD>

      <TD>3</TD>

      <TD>3</TD>

 </TR>

     <TR id ="tr6">

      <TD>4</TD>

      <TD>4</TD>

      <TD>4</TD>

      <TD>4</TD>

 </TR>

</TABLE>

<BUTTON onClick="change()">-1</BUTTON>

<BUTTON onClick="changeadd()">+1</BUTTON>

</BODY>

</HTML>

如何实现动态删除一行 合并行

JS合并单元格、JavaScript单元格合并

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

<title>合并表格</title>

<script>

//功能:合并表格

//参数:tb-需要合并的表格ID

//参数:colLength--需要对前几列进行合并,比如,

//想合并前两列,后面的数据列忽略合并,colLength应为2

//缺省表示对全部列合并

//data:2011.11.06

///////////////////////////////////////////////

function uniteTable(tb,colLength){

//检查表格是否规整

if(!checkTable(tb)) return

var i=0

var j=0

var rowCount=tb.rows.length//行数

var colCount=tb.rows[0].cells.length//列数

var obj1=null

var obj2=null

//为每个单元格命名

for(i=0i<rowCounti++){

for(j=0j<colCountj++){

tb.rows[i].cells[j].id="tb__" + i.toString() + "_" + j.toString()

}

}

//逐列检查合并

for(i=0i<colCounti++){

if(i==colLength) return

obj1=document.getElementById("tb__0_"+i.toString())

for(j=1j<rowCountj++){

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

}

}

}

}

//功能:检查表格是否规整

//参数: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=0i<tb.rows.lengthi++){

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>