从DOM元素清除事件处理程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从DOM元素清除事件处理程序相关的知识,希望对你有一定的参考价值。

Memory leakage in IE6/7 if the event handlers are not purged before deleting an element.
  1. Object.protoype.purge = function purge(d) {
  2. var a = d.attributes, i, l, n;
  3. if (a) {
  4. l = a.length;
  5. for (i = 0; i < l; i += 1) {
  6. n = a[i].name;
  7. if (typeof d[n] === 'function') {
  8. d[n] = null;
  9. }
  10. }
  11. }
  12. a = d.childNodes;
  13. if (a) {
  14. l = a.length;
  15. for (i = 0; i < l; i += 1) {
  16. purge(d.childNodes[i]);
  17. }
  18. }
  19. }

以上是关于从DOM元素清除事件处理程序的主要内容,如果未能解决你的问题,请参考以下文章

在 JavaScript 中清除事件处理程序有多重要? [复制]

Raphael JS:如何从 Dom 对象(Element.node)中获取 Raphael 元素?

为HTML元素添加多个事件处理程序

jQuery 自动将事件处理程序注册到通过 Ajax 响应添加到 DOM 的元素上的用户操作

深入理解DOM事件机制系列第二篇——事件处理程序

JS:Html事件处理程序 vs DOM0级事件处理程序 vs DOM2级事件处理程序