相对于IE提供的对表格的insertCell、insertRow等方法,使用DOM显得可移植更好一些


下面的例子中,是一个3*2的表格,按下按钮后,删除第二行,然后再插入一个新行,该代码在IE6和FF下测试通过。


在JavaScript中使用DOM技术动态控制表格_table< html >

在JavaScript中使用DOM技术动态控制表格_table < head >

在JavaScript中使用DOM技术动态控制表格_table < title >  Test Page  </ title >

在JavaScript中使用DOM技术动态控制表格_table < script  type ="text/javascript"  src ="prototype.js" ></ script >

在JavaScript中使用DOM技术动态控制表格_table </ head >

在JavaScript中使用DOM技术动态控制表格_table

在JavaScript中使用DOM技术动态控制表格_table < body >

在JavaScript中使用DOM技术动态控制表格_table < table  border ="1"  width ="500" >

在JavaScript中使用DOM技术动态控制表格_table < tbody  id ="tb1" >

在JavaScript中使用DOM技术动态控制表格_table     < tr  id ="tr1" >

在JavaScript中使用DOM技术动态控制表格_table         < td  width ="50%" > 1 </ td >

在JavaScript中使用DOM技术动态控制表格_table         < td  widht ="50%" > &nbsp; </ td >

在JavaScript中使用DOM技术动态控制表格_table     </ tr >

在JavaScript中使用DOM技术动态控制表格_table     < tr  id ="tr2" >

在JavaScript中使用DOM技术动态控制表格_table         < td  bgcolor ="red" > 2 </ td >

在JavaScript中使用DOM技术动态控制表格_table         < td > &nbsp; </ td >

在JavaScript中使用DOM技术动态控制表格_table     </ tr >

在JavaScript中使用DOM技术动态控制表格_table     < tr  id ="tr3" >

在JavaScript中使用DOM技术动态控制表格_table         < td > 3 </ td >

在JavaScript中使用DOM技术动态控制表格_table         < td > &nbsp; </ td >

在JavaScript中使用DOM技术动态控制表格_table     </ tr >

在JavaScript中使用DOM技术动态控制表格_table < tbody >

在JavaScript中使用DOM技术动态控制表格_table </ table >

在JavaScript中使用DOM技术动态控制表格_table < form  name ="form1" >

在JavaScript中使用DOM技术动态控制表格_table < input  type ="button"  value ="test"  onclick ="test()"   />

在JavaScript中使用DOM技术动态控制表格_table </ form >

在JavaScript中使用DOM技术动态控制表格_javascript_27在JavaScript中使用DOM技术动态控制表格_javascript_28 < script  type ="text/javascript" > ...  

在JavaScript中使用DOM技术动态控制表格_table_29

在JavaScript中使用DOM技术动态控制表格_table_29function test()

在JavaScript中使用DOM技术动态控制表格_html_31在JavaScript中使用DOM技术动态控制表格_table_32...{

在JavaScript中使用DOM技术动态控制表格_table_29  var frm = document.form1;

在JavaScript中使用DOM技术动态控制表格_table_29  var tb = document.getElementById("tb1");    //获取表格对象

在JavaScript中使用DOM技术动态控制表格_table_29  var trs = tb.getElementsByTagName("tr");        //获取所有的<tr>

在JavaScript中使用DOM技术动态控制表格_table_29  var del_tr = trs[1];        //设定删除第2行

在JavaScript中使用DOM技术动态控制表格_table_29  var tr = tb.removeChild(del_tr);    //删除第2行

在JavaScript中使用DOM技术动态控制表格_table_29  var new1 = document.createElement("tr");    //新建一行

在JavaScript中使用DOM技术动态控制表格_table_29  tb.appendChild(new1);

在JavaScript中使用DOM技术动态控制表格_table_29  var new_td1 = document.createElement("td");    //在新建行中添加单元格

在JavaScript中使用DOM技术动态控制表格_table_29  new_td1.style.color = "blue";        //新建行的第1个单元格字体设为蓝色

在JavaScript中使用DOM技术动态控制表格_table_29  new_td1.setAttribute("align", "center");    //新建行的第1个单元格的对齐方式设为居中

在JavaScript中使用DOM技术动态控制表格_table_29  new_td1.innerHTML = "aa";        //新建行第1个单元格内容

在JavaScript中使用DOM技术动态控制表格_table_29  new1.appendChild(new_td1);

在JavaScript中使用DOM技术动态控制表格_table_29  var new_td2 = document.createElement("td");    //添加第2个单元格

在JavaScript中使用DOM技术动态控制表格_table_29  new_td2.innerHTML = "&nbsp;";

在JavaScript中使用DOM技术动态控制表格_table_29  new_td2.style.backgroundColor = "red";    //设定背景色为红色

在JavaScript中使用DOM技术动态控制表格_table_29  new1.appendChild(new_td2);

在JavaScript中使用DOM技术动态控制表格_table_29  tb.appendChild(new1);    

在JavaScript中使用DOM技术动态控制表格_border_50}

在JavaScript中使用DOM技术动态控制表格_table </ script >

在JavaScript中使用DOM技术动态控制表格_table </ body >

在JavaScript中使用DOM技术动态控制表格_table </ html >