`

真假删除

阅读更多
处理多个提交选项时,为了让用户可以自行删除选项, 用javascript处理了一下

        function delfile(f_no){
		     if(confirm('确认删除所选择订单?')){ 
		       
                document.getElementById('f_'+f_no).removeChild;
                document.getElementById('f_'+f_no).style.display ='none';
               } 
        } 


事实上这样并没有真正的删除表单项,提交以后还是删除以前的数量

removeChild只是从Dom树中移除。这个变量还是存在的,要过一段时间才会被浏览器回收。

二直接用 tb.deleteRow(i); 这里是真的删除了 //tb是个table


Ext的做法

removeNode : isIE ? function(){   
    var d;   
    return function(n){   
        if(n && n.tagName != 'BODY'){   
            d = d || document.createElement('div');   
            d.appendChild(n);   
            d.innerHTML = '';   
        }   
    }   
}() : function(n){   
    if(n && n.parentNode && n.tagName != 'BODY'){   
        n.parentNode.removeChild(n);   
    }   
},  

ie的问题就是,不会回收被remove的node,虽然这个node已经没有任何js对象在直接或间接的引用到它。对应的解决方案就是把node扔到一个div里(嘿嘿,这个div就是ie的垃圾回收箱),然后把其innerHTML清空。

当然,按照MS的人的说法,这个不是一个真正的memory leak,因为你刷新页面时是会释放这些对象的。但是ajax程序如果是长时间驻留在一个页面,并且动态增删许多节点,那累积起来的结果确实够惨。




分享到:
评论

相关推荐

    真伪之辨:评估重复数据删除解决方案

    【重复数据删除技术详解】 重复数据删除是一种存储优化技术,旨在减少存储系统中冗余数据的占用空间。这种技术的核心是识别和消除重复的数据对象,从而节省存储资源。在传统存储环境中,即使数据对象完全相同,也会...

    TP自动验证

    - **真假删除**: - 物理删除(真删除):直接从数据库中移除记录。 - 逻辑删除(假删除):通常通过在表中添加一个状态字段(如`status`),将状态设为特定值来表示该记录已被删除,而非真正从数据库中移除。 - *...

    让你头痛的真假Svchost.exe进程详解

    3. **手动删除恶意文件**:如果杀毒软件未能解决问题,可以尝试手动删除可疑文件。需要注意的是,操作前请确保您已经确定目标文件确实是恶意的,并备份好重要数据。 4. **修复系统文件**:某些病毒可能会篡改系统...

    轻松格式SD卡,可以辨别SD的真假,以防上当

    5. **软件检测**:使用软件如SD Insight或HDD Scan,它们可以读取SD卡的芯片信息,帮助辨别真伪。 二、安全格式化SD卡 1. **选择合适的格式**:根据使用设备的需求,选择FAT32、NTFS或exFAT格式。大多数设备支持...

    Win8无法删除残留LuDaShi文件夹怎么办-.docx

    LuDaShi 是一款强大的系统功能,能够轻松辨别电脑硬件真伪,保护电脑稳定运行,清查电脑病毒隐患,优化清理系统等。学会以上方法,就不用担心删不掉了,大家可以放心使用 LuDaShi 了。 Win8 系统中,LuDaShi ...

    辨认隐藏的系统文件真伪.docx

    【辨认隐藏的系统文件真伪】 在Windows操作系统中,有些系统文件被默认设置为隐藏,以保护系统稳定运行和防止用户意外修改。这些隐藏的系统文件通常包含关键的系统数据,例如系统还原点、页面文件等。了解如何识别...

    手机号码,微信号码真伪查询index,后台新闻添加,前端手机阅读hzbl

    标题中的“手机号码,微信号码真伪查询index”指的是一个基于Web的应用程序,它能够帮助用户验证手机号码和微信号码的真实性。这样的应用通常涉及到数据验证、API调用以及可能的数据库交互,以确保输入的号码在运营...

    Python实现删除列表中满足一定条件的元素示例

    - **条件(condition)**:在编程中指的是用于判断真假的表达式。 - **遍历(iteration)**:访问列表中的每个元素的过程。 - **复制(copy)**:创建列表的新副本。 - **删除(removal)**:移除列表中的元素。 #### 三、...

    公司产品防伪查询代码

    管理员可以通过后台添加、修改或删除产品信息,更新查询状态,并处理异常查询。 2. **自主产品添加与维护**:此功能允许企业根据自身需求添加新的产品条目,并随时更新现有产品的信息。这包括产品的名称、型号、...

    PHP帝国证书查询系统源码

    5. **查询接口**:系统应该包含一个公开的查询接口,允许用户通过输入证书编号或其他相关信息来查询证书的真伪。这个接口可能采用RESTful API设计,以便于不同平台和应用的集成。 6. **安全措施**:为了保护用户...

    执行结构之LabVIEW条件结构.zip

    LabVIEW,全称为Laboratory Virtual Instrument Engineering Workbench(实验室虚拟仪器工程工作台),是一款由美国国家仪器公司(NI)开发的图形化编程环境,专为数据采集、测试测量和控制系统设计而设计。...

    龙威产品防伪查询系统asp.net版v1.2

    主要功能介绍: 产品数据EXCEL,导入/导出, 批量生成防伪, 可批量管理,添加、删除、防伪码, 可视化防伪生成模板编辑, 支持手机二维码查询, 管理员权限分配,分高级管理员和产品防伪发布员,高级管理

    MyBatis动态SQL是一项强大的特性,它允许我们在编写SQL语句时根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的

    MyBatis动态SQL是一项强大的特性,它允许开发者在编写SQL语句时根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据库操作。这项技术尤其适用于需要应对复杂多变业务需求的应用场景,能够显著提高SQL...

    流真岁月同城约会全站程序

    注册用户才能发起约会 注册用户才能加入约会 注册用户可以对约会发表评论 参加约会名单列表 约会有时间范围,超出时间会提示无法加入 简单后台功能包括浏览聚约会详情和删除约会 后台登陆管理:...

    个人网上收集批处理资料

    1. **批处理指令**:批处理中的主要指令包括`@echo off`(关闭命令回显)、`echo`(显示消息)、`pause`(暂停脚本执行)、`del`(删除文件)、`copy`(复制文件)、`move`(移动文件)等。这些命令允许用户对文件...

    四招设置QQ邮箱屏蔽垃圾邮件.docx

    需要注意的是,如果我们选用直接删除邮件功能,我们一定要慎重,最好在大量收到垃圾邮件的时候才用,以免误删有用的邮件。 设置QQ邮箱屏蔽垃圾邮件需要我们采取多种措施,包括举报垃圾邮件、辨别邮件地址真伪、反...

    淳安县睿达实验学校七年级上学期语文期中考试试题及答案.doc

    标语设计要求语言简洁,形式整齐,可能的标语如“慧眼识真伪,广告也需辨真假”。在投诉中,需明确指出未成年人饮酒问题以及广告的不当之处,表达出关心社会公共利益的态度。 6. 文言文阅读:选自《论语》的两段...

Global site tag (gtag.js) - Google Analytics