js面向对象编程指南学习笔记--遍历DOM节点树
来源:互联网 发布:frp 自定义域名 编辑:程序博客网 时间:2024/06/06 00:55
利用树的先序遍历删除树的每个节点
删除节点使用了dom.innerHtml = ”;的方法;
因为单纯地删除节点会导致如果该节点绑定了事件监听器,事件监听器没有删除,会导致浏览器的内存泄露。为了防止这种情况的发生,我们需要在删除某个节点之前先把这个节点树中的所有事件属性全部置null。
下面是示例代码:
function myRemove(dom){ do{// core code for(var i in dom.style){ if(typeof dom[i] === 'function'){ dom[i] = null; } } dom.innerHtml = ''; if(dom.hasChildNodes()){ myRemove(dom.firstChild); } }while(dom = dom.nextSibling);}
0 0
- js面向对象编程指南学习笔记--遍历DOM节点树
- js面向对象编程指南学习笔记--闭包封装HTTP请求
- 【面向JS--DOM节点】
- JavaScript DOM编程 学习笔记-节点属性
- JavaScript DOM编程 学习笔记-替换节点
- JavaScript DOM编程 学习笔记-删除节点
- JavaScript DOM编程 学习笔记-插入节点
- JS面向对象编程学习
- JS学习-面向对象编程
- JavaScript面向对象编程指南 的笔记
- PYTHON面向对象编程指南笔记
- js面向对象学习笔记
- DOM学习笔记---遍历页面所有元素节点
- js完整笔记--js面向对象编程
- js面向对象学习笔记之九(BOM 与 DOM 中常用属性分析)
- 《js dom编程艺术》学习笔记
- JS面向(基于)对象编程笔记
- JS面向对象和DOM
- 最全的常用正则表达式大全
- AngularJs学习笔记——常见指令
- python操作Excel读写--使用xlrd
- 内部类问题--java编程中没有任何类型 abc 的外层实例可访问问题
- MFC对话框使用回车键实现像TAB键一样跳转输入焦点
- js面向对象编程指南学习笔记--遍历DOM节点树
- OGG 12.2有mgr不能自动拉起OGG进程的bug
- nginx的IP访问控制及用户认证
- linux之使用md5sum命令比较两个文件是否一样
- idea解决Error:(1, 1) java: 非法字符: '\ufeff'问题
- Linux中gcc,g++常用编译选项
- create_swap.sh
- RTMP详解
- SIFT特征点方向确定