我的table是动态生成的。如:
var table = document.getElementById();..然后动态添加行:
var tbody =。。
var tr = 。。然后我想让某列跨两行。var td = 。;我使用 td.rowSpan = ..
td.setAttribute(...)
都无法改变rowspan的值用alert(td.rowSpan)都是1高手帮忙,急急急!!!!!
var table = document.getElementById();..然后动态添加行:
var tbody =。。
var tr = 。。然后我想让某列跨两行。var td = 。;我使用 td.rowSpan = ..
td.setAttribute(...)
都无法改变rowspan的值用alert(td.rowSpan)都是1高手帮忙,急急急!!!!!
<head>
<script type="text/javascript">
function changeRowSpan()
{
document.getElementById("td2").rowSpan="2";
}
</script>
</head>
<body><table border="1">
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td id="td1">Peter</td>
<td id="td2">Griffin</td>
</tr>
<tr>
<td id="td3">Harry</td>
<td id="td4">Potter</td>
</tr>
</table>
<br />
<input type="button" onclick=changeRowSpan()
value="Change rowspan" /></body>
</html>
可以控制。
alert(td.rowSpan);结果还是显示2!!!!
var tbody = document.createElement('tbody');
var tr = document.createElement('tr');
var td = document.createElement('td');
td.rowSpan = 2;
td.align = 'center';
td.innerText = "单位";
tr.appendChild(td);
var tbody = document.createElement('tbody');
var tr = document.createElement('tr');
var td = document.createElement('td');
td.rowSpan = 2;
td.align = 'center';
td.innerText = "单位";
tr.appendChild(td);
tbody.appendChild(tr);
ta.appendChild(tbody);
//没效果的话你再创建一行看看.
var tr1 = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
tr1.appendChild(td1);
tr1.appendChild(td2);
tbody.appendChild(tr1);
ta.appendChild(tbody);
function AddTable()
{
var tab = document.createElement("table");
tab.border="1";
tab.width="300px";
//添加2行
var row1 = tab.insertRow(0);
var row2 = tab.insertRow(1);
//第一行有3个单元格
var cell1 = row1.insertCell(0);
cell1.innerHTML="cell1";
cell1.rowSpan="2"; // 向下合并单元格,注意第二行单元格的个数(少一个)
var cell2 = row1.insertCell(1);
cell2.innerHTML="cell2";
var cell3 = row1.insertCell(2);
cell3.innerHTML="cell3";
//第一行有2个单元格
var cell4 = row2.insertCell(0);
cell4.innerHTML="cell4";
var cell5 = row2.insertCell(1);
cell5.innerHTML="cell5";
document.body.appendChild(tab);
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>文档</title>
</head>
<style type="text/css">
table {
border-collapse:collapse;
}
td {
border:1px #000 solid;
}
</style>
<script type="text/javascript">
var s = [1,2,3,4,5,6,7,8,9,10]; //这个可有可无
var c = [1,2,3,4,5,6,7,8,9,10]; //同上
var urls = [["1.1.html","1.2.html","1.3.html..."],["2.1.html","2.2.html"]];
window.onload = function(){
var tb = document.getElementById("tb");
var tbody = document.createElement('tbody');
var tr1 = document.createElement('tr');
var tr2 = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var td3 = document.createElement('td');
td1.rowSpan = 2;
td1.align = 'center';
td1.innerHTML = "单位";
tr1.appendChild(td1);
td2.rowSpan = 1;
td2.align = 'center';
td2.innerHTML = "单位1";
tr1.appendChild(td2);
tbody.appendChild(tr1);
td3.rowSpan = 1;
td3.align = "center";
td3.innerHTML = "单位2";
tr2.appendChild(td3);
tbody.appendChild(tr2);
tb.appendChild(tbody);
};
</script>
<body>
<table id="tb"></table>
</body>
</html>这个例子可以解释了?
还有什么问题请问清楚点~
3列表格:第一列设置rowspan为3,后面两列设置rowspan为1,你会发现第一列的下边框被挤没了