`

[轉載] 在JavaScript中使用DOM技术动态控制表格

阅读更多
轉載於: http://blog.csdn.net/lldwolf/archive/2008/03/31/2234372.aspx

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


<table border="1" width="500">
<tbody id="tb1">
    <tr id="tr1">
        <td width="50%">1</td>
        <td widht="50%">&nbsp;</td>
    </tr>
    <tr id="tr2">
        <td bgcolor="red">2</td>
        <td>&nbsp;</td>
    </tr>
    <tr id="tr3">
        <td>3</td>
        <td>&nbsp;</td>
    </tr>
<tbody>
</table>
<form name="form1">
<input type="button" value="test" onclick="test()" />
</form>
<script type="text/javascript">... 

function test()
...{
  var frm = document.form1;
  var tb = document.getElementById("tb1");    //获取表格对象
  var trs = tb.getElementsByTagName("tr");        //获取所有的<tr>
  var del_tr = trs[1];        //设定删除第2行
  var tr = tb.removeChild(del_tr);    //删除第2行
  var new1 = document.createElement("tr");    //新建一行
  tb.appendChild(new1);
  var new_td1 = document.createElement("td");    //在新建行中添加单元格
  new_td1.style.color = "blue";        //新建行的第1个单元格字体设为蓝色
  new_td1.setAttribute("align", "center");    //新建行的第1个单元格的对齐方式设为居中
  new_td1.innerHTML = "aa";        //新建行第1个单元格内容
  new1.appendChild(new_td1);
  var new_td2 = document.createElement("td");    //添加第2个单元格
  new_td2.innerHTML = "&nbsp;";
  new_td2.style.backgroundColor = "red";    //设定背景色为红色
  new1.appendChild(new_td2);
  tb.appendChild(new1);    
}
</script>

分享到:
评论

相关推荐

    layui-progress+element+jquery+js设计一个动态进度条

    本项目利用layui-progress、element、jQuery和JavaScript技术,巧妙地设计了一个动态进度条,旨在提供一个易于学习的示例。 layui-progress是layui框架中的一个组件,它提供了丰富的进度条样式和自定义选项。layui...

    javascript排序分页(转载)

    在JavaScript中,数组的排序可以使用`Array.prototype.sort()`方法。这个方法接受一个比较函数作为参数,用于决定元素的排列顺序。比较函数一般有两个参数,如果返回值小于0,那么第一个参数应该排在第二个参数前面...

    Ext学习文档--转载整理

    在EXT开发中,Ext.onReady是一个关键的函数,它会在DOM树完全加载后执行,确保所有元素都可被脚本访问。在示例中,我们在hello.js中注册了一个事件监听器,监听id为'mb1'的按钮的点击事件,当按钮被点击时,会弹出一...

    这个事ajax日历代码,希望对大家有帮助

    Ajax(Asynchronous JavaScript and XML)技术在网页开发中扮演着重要角色,它使得页面无需刷新就能与服务器交换数据并局部更新页面。本篇将深入探讨一个基于Ajax的日历代码实现,旨在帮助开发者更好地理解和运用...

    jquery的经典资料

    - **插件使用**:只需在页面中引入插件文件,并调用`.tablesorter()`即可启用表格排序功能。 ##### 7. 制作插件 - **插件开发**:了解如何使用jQuery API创建自己的插件,以便复用代码。 - **插件封装**:通过遵循...

    JS 拼图游戏 面向对象,注释完整。

    8. **图片切割和拼图逻辑**:代码中通过JavaScript对原始图片进行切割,根据行列数计算每个拼图块的高度和宽度,并将图片显示在创建好的表格中。玩家点击“开始”按钮后,程序将打乱拼图块的顺序,玩家通过拖动块来...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    vue列表数据发生变化指令没有更新问题及解决方法

    使用唯一ID或在指令中动态设置`key`都是有效的解决策略。在开发过程中,理解Vue的工作原理对于避免此类问题至关重要。记住,良好的实践和对Vue机制的理解可以帮助我们编写更高效、更健壮的代码。如果你在实际项目中...

Global site tag (gtag.js) - Google Analytics