welcome to www.mzoe.com
游客:  注册 | 登录 | 会员 | 搜索 | 统计 | 帮助


标题: 利用js对table的行的进行增减操作
茫仔
版主
Rank: 7Rank: 7Rank: 7


天下第一美   天下第一好   天下第一善   全球最受关注业余臭美爱好者   金马奖内地最受欢迎自恋狂  
UID 3
精华 0
积分 557
帖子 479
阅读权限 100
注册 2007-7-26
状态 离线
 
发表于 2007-7-29 23:24  资料  个人空间  短消息  加为好友 
利用js对table的行的进行增减操作

有的时候我们需要增加输入的项目数,比如批量上传之类的,一般用一个固定的js很容易实现,但我希望能用一种比较通用的办法来实现,于是做了如下的尝试:

演示地址:http://www.mzoe.com/demo/simple/js_table_tr_add_del.html

开始的时候想偷懒:

$$('.add').each(function(element){
                element.onclick = function(){
                        $(this.title).firstChild.appendChild($(this.title).firstChild.firstChild);
                }
        });

结果发现一点反应都没有,然后换成:

$$('.add').each(function(element){
                element.onclick = function(){
                        var tr = document.createElement("tr");
                        tr.innerHTML = $(this.title).firstChild.firstChild.innerHTML;
                        $(this.title).firstChild.appendChild(tr);
                }
        });

还是不行,虽然不知道是什么原因,但是还是再继续复杂点写:

$$('.add').each(function(element){
                element.onclick = function(){
                        var td = document.createElement("td");
                        td.innerHTML = $(this.title).firstChild.firstChild.firstChild.innerHTML;
                        var tr = document.createElement("tr");
                        tr.appendChild(td);
                        $(this.title).firstChild.appendChild(tr);
                }
        });

这样既然竟然就ok了。这个搞定后剩下的删除操作就简单多了:

function deleteElement() {
        if (Event.findElement(event, 'table').firstChild.childNodes.length == 2) return alert("请至少保留一条数据!");
        Element.remove(Event.findElement(event, 'tr'));
}

这里面有些函数或者动作也许有些人没见到过,其实是prototype.js中的,我现在基本上都是在它的框架基础上写客户端脚本甚至服务端脚本的,感觉很舒服,效率也会高很多,特别是在精简代码方法。以后有机会会详细的介绍一下prototype框架。





什么时候我才能不臭美呢
顶部
veryge
新手上路
Rank: 1



UID 127
精华 0
积分 32
帖子 32
阅读权限 10
注册 2008-5-12
状态 离线
 
发表于 2008-5-14 04:41  资料  个人空间  主页 短消息  加为好友  QQ
沈殿霞生前最后文字曝光

Web page: WoW Power Leveling
world of warcraft gold
guild wars gold
wow gold
buy wow gold

《大母女小世界》是一本以漫画为主的绘本,书中所绘的150多个小故事,是肥肥和女儿欣宜向该书的漫画作者郭彭子口述而成。病中的肥肥亲自为这本书写下了序言,她在序言中将欣宜称为“老天给我的礼物”。
据彭子介绍,出漫画的想法是肥肥母女先提出来的,那时是2006年,当时肥肥身体还好。但是后来肥肥得了重病,这本书的出版计划也历经波折,“我们的漫画工作还没有结束,肥肥却已经不在这个世界上了”。彭子向记者透露,《大母女小世界》的创作方式是,他们不断地和肥肥、欣宜聊天,了解她们生活以及成长过程中的各种故事,然后再进行整理和绘画。而这样的聊天十分随意,双方没有任何形式的创作大纲,完全是天马行空的创作。





顶部