动态增删表格行的代码分析
2007-03-28 11:17
302 查看
http://junglesong.yculblog.com/post.2688858.html
动态增删表格行列是Ajax处理的经典的代码,下面对其过程进行了分析.
通过Dom解析到某个表格,表格必须符合W3C标准,即以下的形式:
<table border="1">
<tbody id="folderList">
<tr id="line1">
<td>text</td>
</tr>
</tbody>
</table>
上面黑体部分是必须的.
先看怎么解析到这个表格:
var folderList=document.getElementById("folderList");
再这样解析到表格的一行:
var rowWillDelete=document.getElementById("line1");
这下删除就好办了,直接这样:
folderList.removeChild(rowWillDelete);
要增加的话,需要创建出一行tr,下面是创建过程
var row=document.createElement("tr");// 创建tr
row.setAttribute("id",newFolderName);// 设置tr的id,也就是上面的 id="line1"部分
var cell=document.createElement("td");// 创建td
cell.appendChild(document.createTextNode(newFolderName));// 填充td里面的值,也就是上面的 <td>text</td>的text部分.
row.appendChild(cell);// 将td添加到tr
将tr增加到table可以这样:
document.getElementById("folderList").appendChild(row);
在td中增加什么内容可以根据情况设定,下面代码就加了自删除的按钮:
var deleteButton=document.createElement("input");// 创建input控件
deleteButton.setAttribute("type","button");// 设定input控件的类型为按钮
deleteButton.setAttribute("value","delete");// 设定按钮的显示文字
deleteButton.onclick=function(){deleteFromFolderList(newFolderName);};// 这句很关键,这是按钮的事件处理,可以看到点击此按钮时会交给deleteFromFolderList处理
cell=document.createElement("td");// 这句上面说了
cell.appendChild(deleteButton);// 这句上面也说了
整个过程基本就这样,特别提醒的是书写js代码一要注意规范,二要细心调试,否则容易给自己带来麻烦.
动态增删表格行列是Ajax处理的经典的代码,下面对其过程进行了分析.
通过Dom解析到某个表格,表格必须符合W3C标准,即以下的形式:
<table border="1">
<tbody id="folderList">
<tr id="line1">
<td>text</td>
</tr>
</tbody>
</table>
上面黑体部分是必须的.
先看怎么解析到这个表格:
var folderList=document.getElementById("folderList");
再这样解析到表格的一行:
var rowWillDelete=document.getElementById("line1");
这下删除就好办了,直接这样:
folderList.removeChild(rowWillDelete);
要增加的话,需要创建出一行tr,下面是创建过程
var row=document.createElement("tr");// 创建tr
row.setAttribute("id",newFolderName);// 设置tr的id,也就是上面的 id="line1"部分
var cell=document.createElement("td");// 创建td
cell.appendChild(document.createTextNode(newFolderName));// 填充td里面的值,也就是上面的 <td>text</td>的text部分.
row.appendChild(cell);// 将td添加到tr
将tr增加到table可以这样:
document.getElementById("folderList").appendChild(row);
在td中增加什么内容可以根据情况设定,下面代码就加了自删除的按钮:
var deleteButton=document.createElement("input");// 创建input控件
deleteButton.setAttribute("type","button");// 设定input控件的类型为按钮
deleteButton.setAttribute("value","delete");// 设定按钮的显示文字
deleteButton.onclick=function(){deleteFromFolderList(newFolderName);};// 这句很关键,这是按钮的事件处理,可以看到点击此按钮时会交给deleteFromFolderList处理
cell=document.createElement("td");// 这句上面说了
cell.appendChild(deleteButton);// 这句上面也说了
整个过程基本就这样,特别提醒的是书写js代码一要注意规范,二要细心调试,否则容易给自己带来麻烦.
相关文章推荐
- 动态增删表格行的JS代码分析
- 动态增删表格中的行【代码片段】
- Jquery 动态生成表格示例代码
- 基于Jqurey的下拉框改变动态添加和删除表格实现代码
- 基于Jqurey的下拉框改变动态添加和删除表格实现代码
- 基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
- JS动态增删表格行的方法
- 【原创】动态图像监测开源代码 motion 学习 ----- Motion源码分析(2)
- php动态实现表格跨行跨列实现代码
- react将表格动态生成视频列表【代码】【案例】
- DroidPlugin代码分析(三) 占坑、动态注册
- OpenERP 模块动态加载原理及启动代码分析
- javascript多种数据类型表格排序代码分析
- asp.net中用代码动态创建表格的完整代码
- 动态规划分析和代码实现(Java版)
- 基于JQuery的动态删除Table表格的行和列的代码
- js动态创建、删除表格示例代码
- JavaScript实现动态增删表格的方法
- Jquery 动态生成表格示例代码
- 【原创】动态图像监测开源代码 motion 学习 ----- Motion源码分析(2)