删除要被替换的元素的所有事件处理 程序和 JavaScript 对象属性
2016-12-15 09:18
639 查看
使用本节介绍的方法替换子节点可能会导致浏览器的内存占用问题,尤其是在 IE 中,问题更加明显。在删除带有事件处理程序或引用了其他 JavaScript 对象子树时,就有可能导致内存占用问题。假设 某个元素有一个事件处理程序(或者引用了一个 JavaScript 对象作为属性),在使用前述某个属性将该元 素从文档树中删除后,元素与事件处理程序(或 JavaScript 对象)之间的绑定关系在内存中并没有一并 删除。如果这种情况频繁出现,页面占用的内存数量就会明显增加。因此,在使用 innerHTML、 outerHTML 属性和 insertAdjacentHTML()方法时,最好先手工删除要被替换的元素的所有事件处理 程序和 JavaScript 对象属性
相关文章推荐
- JavaScript权威指南_162_第17章_事件处理_17.2-注册事件处理程序-设置JavaScript对象属性为事件处理程序
- JavaScript:关于事件处理程序何时可以直接访问元素的属性
- JavaScript对象内联函数的使用,对象内部方法和属性的使用,以及事件冒泡的处理方式
- 原生js解决对象事件处理程序添加和删除的兼容性问题
- JavaScript 事件流、事件处理程序及事件对象总结
- JavaScript 事件流、事件处理程序及事件对象总结
- 将javascript对象的所有属性放到匹配name值的表单元素中
- JavaScript 事件流、事件处理程序及事件对象总结
- JavaScript和HTML事件处理程序属性中的this的含义
- JavaScript跨浏览器事件处理程序、事件对象
- 编写程序处理vector<int>对象的元素:将每个奇数值元素用该值的两倍替换。
- JavaScript 事件流、事件对象总结和事件处理程序
- JavaScript实现为指定对象添加多个事件处理程序的方法
- trigger 根据绑定到匹配元素的给定的事件类型执行所有的处理程序和行为。
- Javascript处理DOM元素事件
- window.onload事件处理程序 innerHTML属性
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- c# 运行时创建事件处理程序 & DialogResult属性
- JavaScript[对象.属性]集锦、事件查询综合
- 转载:JavaScript对象、属性、事件手册查询