Javascript prototype cleanWhitespace()不适用于插入的项

Javascript prototype cleanWhitespace()不适用于插入的项,javascript,prototypejs,Javascript,Prototypejs,我使用prototype将一个新元素添加到OL列表中。为了使用.firstChild属性,我在做任何事情之前使用了cleanWhitespace()函数。这是相当好的工作,如果我在跟踪我的OL的innerHTML后,它只是一个普通的字符串 然后我添加了一个新的LI项,它添加了空格。添加新LI后应用cleanWhitespace()函数不会产生任何效果。你知道为什么吗 以下是我的代码: $$('div.pagination > ol').each(function(item){ it

我使用prototype将一个新元素添加到OL列表中。为了使用.firstChild属性,我在做任何事情之前使用了cleanWhitespace()函数。这是相当好的工作,如果我在跟踪我的OL的innerHTML后,它只是一个普通的字符串

然后我添加了一个新的LI项,它添加了空格。添加新LI后应用cleanWhitespace()函数不会产生任何效果。你知道为什么吗

以下是我的代码:

$$('div.pagination > ol').each(function(item){
    item.cleanWhitespace(); // Working
    if(!item.firstChild.childElementCount) {
        var prevLi = document.createElement('li');
        prevLi.update('<a href="#">&laquo;</a>');
        prevLi.addClassName('disabled');
        item.insertBefore(prevLi, item.firstChild);
    }else{
        item.firstChild.children[0].update('&laquo;');
    }
    item.cleanWhitespace(); // Not working
});
$$('div.pagination>ol')。每个(函数(项){
item.cleanWhitespace();//正在工作
如果(!item.firstChild.childElementCount){
var prevLi=document.createElement('li');
上一次更新(“”);
prevLi.addClassName('disabled');
item.insertBefore(prevLi,item.firstChild);
}否则{
item.firstChild.children[0]。更新(“«;”);
}
item.cleanWhitespace();//不工作
});

提前谢谢。

我不太明白为什么在这里使用
干净的空格,但如果只是为了使用
第一个孩子
不命中任何文本节点,我肯定会放弃所有这些,只使用它跳过文本和注释节点。Prototype的所有DOM遍历方法(
子体
即时代理
,等等)都跳过了您不想要的垃圾。

我正是使用
cleanWhitespace
来清除空白的。我的
li
元素具有
display:inline块
,因此它们之间不需要空格。因此,你的回答毫无意义。对不起,你能用相关的css和html创建一个文件吗?我认为我们还没有了解全部情况。