博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用js为table添加行
阅读量:7107 次
发布时间:2019-06-28

本文共 1137 字,大约阅读时间需要 3 分钟。

       前几天在项目中,用到了一些前端的小技巧,一个是我现在要写的,还有一个就是三个select的联动。我写这篇博客的目的是:1.供自己以后随时查阅用 2.希望对他人也有所帮助,因为总有还不会的。  这个话题虽然网上也有人写过。但我争取把这篇博客写的更详细些。

       先来个效果图:我最终想实现的就是当点击添加时,table当前最后一行下面添加新的一行。

      

       这个其实还满简单的,主要会用到js中的一些操纵table的tr和td的方法,但第一次用的人往往会遇到一些小问题。所以请看代码~

       HTML代码:

1  2     
3
4
5
8
9
10
32
33
6 7
11
12
13
14
15
16
17
18
30
序号 处理时限 相关要求 责任人
31
34
35

        在这段代码中,我定义了了一个添加按钮和一个带表头的table。并且为添加按钮添加了一个click事件响应:addRow()函数。 

        JS代码:

 

1 

 

        结合上面的js的代码,我们可以看出:

        1.先利用getElementById获得table。之后访问它的rows的属性,最终获得length的长度。对于这个长度的使用,我在上面代码的注释中已经写明!

        2.我们利用insertRow()这个js方法在最下面插入新的一行tr。

        3.我们利用insertCell插入四个td,对应表的四列。

        4.访问每个td的innerHTML属性,我给第一个td中添加的是序号,第二个td中添加的是一个日期控件,第三个td添加的是一个文本框,第四个td添加的是一个select。

         其实感觉也没什么好说的了。。。。你运行一遍就什么都明白了,附上效果图:

         

            PS:我们用的这个日期控件是js编写的,我刚才简单试了下,ie下没问题,chrome下失效了,需要的话所以你可以替代为文本框。

            源代码:

 

 

 

 

      

转载于:https://www.cnblogs.com/PurpleDream/archive/2013/04/17/3026569.html

你可能感兴趣的文章
VICA 架构设计
查看>>
Linux 搭建 Jenkins
查看>>
「热点」Service Mesh利器:NGINX将支持gRPC
查看>>
Google开源其Java容器化工具Jib,简化镜像构建全流程
查看>>
冬季取暖误区!家有老人请注意!
查看>>
跑在Kubernetes上的开源深度学习,百度这次带来了哪些技术看点?
查看>>
华为无愧行业翘楚,Mate 8等七款老机型升级EMUI 8.0
查看>>
阿里亮相 SIGCOMM2017 调度系统NetO惊艳全场
查看>>
华为云中国行2018·杭州,共享数字红利
查看>>
三星S8的18.5:9全视曲面屏,带来的不仅仅是更好的视觉体验
查看>>
蓝色金属的灵动之美:华为P10 Plus钻雕蓝惊艳眼球
查看>>
人民币对美元汇率中间价报6.7025元 上调318个基点
查看>>
“银狐”里皮现身广州白云机场返意 正式告别中国
查看>>
河北峰峰矿区农村污水治理观察:用一村一策造良心工程
查看>>
海南新增海口、博鳌两家市内免税店
查看>>
葡萄酒公司连续亏损多年 曾是茅台集团的“心病与包袱”
查看>>
意大利5岁华人男孩溜出家门独自上街 监护人被控
查看>>
首批45户困难青少年家庭入住公租房
查看>>
python爬虫——爬取百度文库所有内容
查看>>
暖心!阿里安全白帽挖漏洞做公益 连收2462封山区小孩感谢信
查看>>