zoukankan      html  css  js  c++  java
  • 清除HTML之间的空白节点

      1. function removeWhitespace(element) {  
      2.     var elem = $$.Dom.getNode(element) || document,  
      3.     cur = elem.firstChild,  
      4.     tmp,  
      5.     reg = /S/;//这里最好将正则保存在一个变量里,如果在下面使用直接量,会造成一定的性能问题,直接量不是一个对象,所以它没有方法,系统在执行它时会临时包装一个空白对象,这样如果页面文件很大时,就会出现性能问题。  
      6.     while (cur !== null) {  
      7.         tmp = cur.nextSibling;  
      8.         if (cur.nodeType === 3 && !reg.test(cur.nodeValue)) {  
      9.             elem.removeChild(cur);  
      10.         } else if (cur.nodeType === 1) {  
      11.             removeWhitespace(cur);  
      12.         }  
      13.         cur = tmp;  
      14.     }  
      15.     return elem;  
      16. }  
      17. removeWhitespace(); 
  • 相关阅读:
    NodeJS第4天笔记
    NodeJS第3天笔记
    NodeJS第3天笔记
    NodeJS第3天笔记
    NodeJS第2天笔记
    NodeJS第1天笔记
    6、开发工具webstorm添加多个项目
    5、MongoDB索引
    4、mongodb更改字段类型
    mongodb安装和使用备忘
  • 原文地址:https://www.cnblogs.com/lglijing/p/3357369.html
Copyright © 2011-2022 走看看