手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >精通JavaScript 纠正 cleanWhitespace函数
精通JavaScript 纠正 cleanWhitespace函数
摘要:复制代码代码如下:functioncleanWhitespace(element){//如果不提供参数,则处理整个HTML文档element...

复制代码 代码如下:

function cleanWhitespace(element){

//如果不提供参数,则处理整个HTML文档

element = element || document;

//使用第一个子节点作为开始指针

var cur = element.firstChild;

//临时变量用来保存当前节点的下个节点

var tmp;

//一直到没有子节点为止

while (cur != null){

//保存当前节点的下个节点

tmp=cur.nextSibling

//如果节点为文本节点,应且包含空格

if ( cur.nodeType == 3 && ! /S/.test(cur.nodeValue)){

//删除这个文本节点

element.removeChild( cur );

//否则,它就是一个元素

} else if (cur.nodeType == 1){

//递归整个文档

cleanWhitespace( cur );

}

cur = tmp;//遍历子节点

}

}

还转一个可以用的

复制代码 代码如下:

function cleanWhitespace2(node) {

var notWhitespace = /S/;

for (var i=0; i < node.childNodes.length; i++) {

var childNode = node.childNodes[i];

if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {

node.removeChild(node.childNodes[i]);

i--;

}

if (childNode.nodeType == 1) {

cleanWhitespace2(childNode);

}

}

}

如果只清除本节点的空白,不遍历子节点

复制代码 代码如下:

function cleanWhitespace2(oEelement)

{

for(var i=0;i<oEelement.childNodes.length;i++){

var node=oEelement.childNodes[i];

if(node.nodeType==3 && !/S/.test(node.nodeValue)){node.parentNode.removeChild(node)}

}

}

还转一个可以用的

复制代码 代码如下:

function cleanWhitespace2(node) {

var notWhitespace = /S/;

for (var i=0; i < node.childNodes.length; i++) {

var childNode = node.childNodes[i];

if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {

node.removeChild(node.childNodes[i]);

i--;

}

if (childNode.nodeType == 1) {

cleanWhitespace2(childNode);

}

}

}

如果只清除本节点的空白,不遍历子节点

复制代码 代码如下:

function cleanWhitespace2(oEelement)

{

for(var i=0;i<oEelement.childNodes.length;i++){

var node=oEelement.childNodes[i];

if(node.nodeType==3 && !/S/.test(node.nodeValue)){node.parentNode.removeChild(node)}

}

}

【精通JavaScript 纠正 cleanWhitespace函数】相关文章:

简述JavaScript中正则表达式的使用方法

javascript中clipboardData对象用法

Javascript 不能释放内存.

JavaScript中exec函数用法实例分析

Javascript中With语句用法实例

精通JavaScript的this关键字

JavaScript中switch语句的用法详解

简介JavaScript中用于处理正切的Math.tan()方法

JavaScript实现DIV层拖动及动态增加新层的方法

JavaScript中的this机制

精品推荐
分类导航