删除DOM树中的空白节点
来源:互联网 发布:淘宝口红试用报告 编辑:程序博客网 时间:2024/05/07 03:20
node.parentNode.removeChild(node)删除当前节点,DOM树会发生实时的变化,会影响后续节点的遍历。所以,若要删除某些特定的节点,可以先进行递归遍历,将这些节点存放到某一数组中,然后,再遍历去删除
1、遍历出所有的空白node存放于数组中
function lookforSpaceTextNode(node,spaceNodes) {var nodeList = node.childNodes;for(var i=0; i<nodeList.length; i++) {var n = nodeList[i];if(n.nodeType == document.ELEMENT_NODE) {lookforSpaceTextNode(n,spaceNodes);}else if(n.nodeType == document.TEXT_NODE) {if(trim(n.nodeValue) == "") {spaceNodes[spaceNodes.length] = n;}}}}2、删除
//需要页面加载完所有标签后window.onload = function() {var root=document.documentElement;var spaceNodes = [];lookforSpaceTextNode(root,spaceNodes);for(var i=0; i<spaceNodes.length; i++) {spaceNodes[i].parentNode.removeChild(spaceNodes[i]);}iterateElement(root,"");}
- 删除DOM树中的空白节点
- js删除空白节点的函数(DOM)
- JS DOM 中的空白节点的过滤
- DOM树中的节点
- 删除空白节点方法
- 删除空白文本节点
- Jquery中的DOM操作 (三.删除节点)
- dom删除更新节点
- DOM 删除节点
- DOM 删除节点
- DOM节点的删除
- DOM删除节点
- 删除孩子DOM节点
- DOM 增加节点 删除节点 修改节点
- 删除树中的父节点
- DOM中的节点
- DOM中的节点类型
- DOM中的兄弟节点
- Oracle 监听(Listener) 中 services 说明
- C++基础之使用构造和析构函数保证成对出现
- iPhone 截取屏幕图片
- HashMap 变为线程安全的方法
- BCMenu 使用教程
- 删除DOM树中的空白节点
- 数据回滚:基于时间的查询(AS OF TIMESTAMP)
- Asp.net之视图状态讲解
- SQL Server 查询表、列、外键 详细信息
- 2011-7-19 17:32:08
- NHibernate的hbm.xml的配置文件大全
- C# 获取本机网卡信息、个数、描述信息、类型、速度等
- Android清单文件属性大全
- one