<table id=table1>
<tr><td>...
</table>
<a onclick=modify()>function modify()
{
//我想重建这个table,该怎么写?如果能列举出多种方法,更好
}
<tr><td>...
</table>
<a onclick=modify()>function modify()
{
//我想重建这个table,该怎么写?如果能列举出多种方法,更好
}
也可以使用obj.replaceChild(新表,旧表)进行替换
要用DOM操作的话注意table下一层是tbody(虽然不一定明确写出来),然后才是tr/td
TABLE的操作 最好的还是 inserrow..
<SCRIPT type=text/javascript>
sl=0;
function modify()
{
//我想重建这个table,该怎么写?如果能列举出多种方法,更好var tb = document.getElementById('table1');
var pr = tb.parentNode;var newtb = document.createElement("table");
newtb.id="table1";
var newtbody = document.createElement("tbody");
var newtr = document.createElement("tr");
var newtd = document.createElement("td");
newtd.innerHTML=(sl%2==1?"aaaa":"bbbb");
sl++;
newtr.appendChild(newtd);
newtbody.appendChild(newtr);
newtb.appendChild(newtbody);pr.replaceChild(newtb,tb);
}
</SCRIPT>
<body>
<table id="table1">
<tr><td>text</td></tr>
</table>
<input type="button" onclick="modify()" value="aaa" />
</body>
</html>
document.getElementById("table01").[color=#FF0000]outerHTML[/color]="<table><tr><td>列01</td><td>列02</td></tr><tr><td>列01</td><td>列02</td></tr></table>"
重建可以简单点就是:
document.getElementById("table01").outerHTML=" <table> <tr> <td>列01 </td> <td>列02 </td> </tr> <tr> <td>列01 </td> <td>列02 </td> </tr>
</table>"
<tr> <td>...
</table> <a href="###" onclick='modify("table1")'>new_TAB</a><script language="javascript">
function modify(id){
var tb = document.getElementById(id);
var pr = tb.parentNode;
var newTAB = tb.cloneNode(true)
pr.removeChild(tb)
pr.appendChild(newTAB)
}
</script>
document.getElementById("table1").innerHTML = s;
刚才大概是因为我浏览器开着调试,关掉就不报错了。8楼的代码是不是不全?我更倾向于用8楼的方法,因为我的表很大,如果要一个tr一个td这样写,就要写很多行。怎么改?
Table 对象
Table 对象代表一个 HTML 表格。在 HTML 文档中 <table> 标签每出现一次,一个 Table 对象就会被创建。IE: Internet Explorer, F: Firefox, O: Opera, W3C: World Wide Web Consortium (Internet 标准).
Table 对象的集合
集合 描述 IE F O W3C
cells[] 返回包含表格中所有单元格的一个数组。 5 1 1 No
rows[] 返回包含表格中所有行的一个数组。 4 1 9 Yes
tBodies[] 返回包含表格中所有 tbody 的一个数组。 4 Yes
Table 对象的属性
属性 描述 IE F O W3C
align 表在文档中的水平对齐方式。(已废弃) - - - -
bgColor 表在文档中的水平对齐方式。(已废弃) - - - -
border 设置或返回表格边框的宽度。 4 1 9 Yes
caption 对表格的 <caption> 元素的引用。 4 1 9 Yes
cellPadding 设置或返回单元格内容和单元格边框之间的空白量。 4 1 9 Yes
cellSpacing 设置或返回在表格中的单元格之间的空白量。 4 1 9 Yes
frame 设置或返回表格的外部边框。 4 1 9 Yes
id 设置或返回表格的 id。 4 1 9 Yes
rules 设置或返回表格的内部边框(行线)。 4 1 9 Yes
summary 设置或返回对表格的描述(概述)。 6 1 9 Yes
tFoot 返回表格的 TFoot 对象。如果不存在该元素,则为 null。 4 1 9 Yes
tHead 返回表格的 THead 对象。如果不存在该元素,则为 null。 4 1 9 Yes
width 设置或返回表格的宽度。 4 1 9 Yes
Standard Properties
Property Description IE F O W3C
className Sets or returns the class attribute of an element 5 1 9 Yes
dir Sets or returns the direction of text 5 1 9 Yes
lang Sets or returns the language code for an element 5 1 9 Yes
title Sets or returns an element's advisory title 5 1 9 Yes
Table 对象的方法
方法 描述 IE F O W3C
createCaption() 为表格创建一个 caption 元素。 4 1 9 Yes
createTFoot() 在表格中创建一个空的 tFoot 元素。 4 1 9 Yes
createTHead() 在表格中创建一个空的 tHead 元素。 4 1 9 Yes
deleteCaption() 从表格删除 caption 元素以及其内容。 4 1 9 Yes
deleteRow() 从表格删除一行。 4 1 9 Yes
deleteTFoot() 从表格删除 tFoot 元素及其内容。 4 1 9 Yes
deleteTHead() 从表格删除 tHead 元素及其内容。 4 1 9 Yes
insertRow() 在表格中插入一个新行。 4 1 9 Yes