您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

HTML中表格动态添加的方法

2024/4/21 2:51:10发布14次查看
总结:以上就是本篇文的全部内容html中表格动态添加的方法,希望能对大家的学习有所帮助。 相关推荐:
具体代码如下所示:
<html> <head><title>table</title></head> <body> <table border="1"> <thead> <tr> <td>first name</td> <td>last name</td> <td> </td> </tr> <thead> <tbody id="tb"> <tr id="1st"> <td>张</td> <td>三</td> <td><input type="button" value="add" onclick="add()"> <input type="button" value="del" onclick="del(this)"></td> </tr> </tbody> </table> </body> </html> <script> function add() { var trobj = document.createelement("tr"); trobj.id = new date().gettime(); trobj.innerhtml = "<td><input name='firstname'/></td><td><input name='lastname'/></td><td><input type='button' value='add' onclick='add()'> <input type='button' value='del' onclick='del(this)'></td>"; document.getelementbyid("tb").appendchild(trobj); } function del(obj) { var trid = obj.parentnode.parentnode.id; var trobj = document.getelementbyid(trid); document.getelementbyid("tb").removechild(trobj); } </script>
上面的代码中,首先在body中构造了一个table,为了方便后续的操作,我们给table添加了thead 和 tbody 标签,thead标签标示的是表格头,tbody标签标示的是表格主体。
示例中的表格,共有三列,第一列 first name,第二列 last name,第三列为操作列。
操作列中,包含两个操作,一个是给表格添加行,一个是删除当前行。添加行和删除行的操作分别绑在两个按钮上,点击按钮时,触发相应的添加行/ 删除行 操作。
添加行方法
function add() { var trobj = document.createelement("tr"); trobj.id = new date().gettime(); trobj.innerhtml = "<td><input name='firstname'/></td><td><input name='lastname'/></td><td><input type='button' value='add' onclick='add()'> <input type='button' value='del' onclick='del(this)'></td>"; document.getelementbyid("tb").appendchild(trobj); }
第一行,创建tr元素,即创建一个表格行。
第二行,trobj.id = new date().gettime(); 给改行添加id 属性,并给属性赋值,取当前系统的毫秒数,这个主要是删除的时候需要。
第三行,trobj.innerhtml = "<td><input name='firstname'/></td><td><input name='lastname'/></td><td><input type='button' value='add' onclick='add()'>
<input type='button' value='del' onclick='del(this)'></td>"; 给表格行赋值,通过innerhtmml属性,设置<tr>标签和</tr> 标签间的html代码内容,也就是要添加的行内容。
第四行,document.getelementbyid("tb").appendchild(trobj); 将创建好的表格行添加到表格主体中。
删除行方法
function del(obj) { var trid = obj.parentnode.parentnode.id; var trobj = document.getelementbyid(trid); document.getelementbyid("tb").removechild(trobj); }
删除方法中传递了一个参数,在添加行方法中,我们可以看到删除方法del 中传递了this参数,页面代码中的this指代的是当前的html元素,即this所在的3a51f7a23cedd4d0ea1dfd9aced9538f域。
第一行,var trid = obj.parentnode.parentnode.id; 获取当前元素的父节点的父节点的id,即要删除的行的id 。
第二行,var trobj = document.getelementbyid(trid); 获取要删除的行元素。
第三行,document.getelementbyid(tb).removechild(trobj); 在表格主体中删除该行。
瑕疵
上面的代码基本实现了动态给表格增加行和删除行的功能,但是代码还有瑕疵,主要有这么两点:
1  表格在增加行前和增加行后,表格宽度发生变化
增加行前
增加行后
增加行后,表格列变宽了
2  浏览器默认打开的页面中文出现乱码
需要 设置字符编码修改页面编码格式后才能正常显示
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
html中的超级链接3499910bf9dac5ae3c52d5ede7383485标签
html标签中lang的作用
用html中标签制作表单实例
以上就是html中表格动态添加的方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product