Heim > Web-Frontend > js-Tutorial > Hauptteil

精通JavaScript 纠正 cleanWhitespace函数_javascript类库

WBOY
Freigeben: 2016-05-16 18:32:45
Original
1249 Leute haben es durchsucht
复制代码 代码如下:

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 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;ivar 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 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;ivar node=oEelement.childNodes[i];
if(node.nodeType==3 && !/\S/.test(node.nodeValue)){node.parentNode.removeChild(node)}
}
}
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage