Javascript prototype cleanWhitespace()不适用于插入的项
我使用prototype将一个新元素添加到OL列表中。为了使用.firstChild属性,我在做任何事情之前使用了cleanWhitespace()函数。这是相当好的工作,如果我在跟踪我的OL的innerHTML后,它只是一个普通的字符串 然后我添加了一个新的LI项,它添加了空格。添加新LI后应用cleanWhitespace()函数不会产生任何效果。你知道为什么吗 以下是我的代码:Javascript prototype cleanWhitespace()不适用于插入的项,javascript,prototypejs,Javascript,Prototypejs,我使用prototype将一个新元素添加到OL列表中。为了使用.firstChild属性,我在做任何事情之前使用了cleanWhitespace()函数。这是相当好的工作,如果我在跟踪我的OL的innerHTML后,它只是一个普通的字符串 然后我添加了一个新的LI项,它添加了空格。添加新LI后应用cleanWhitespace()函数不会产生任何效果。你知道为什么吗 以下是我的代码: $$('div.pagination > ol').each(function(item){ it
$$('div.pagination > ol').each(function(item){
item.cleanWhitespace(); // Working
if(!item.firstChild.childElementCount) {
var prevLi = document.createElement('li');
prevLi.update('<a href="#">«</a>');
prevLi.addClassName('disabled');
item.insertBefore(prevLi, item.firstChild);
}else{
item.firstChild.children[0].update('«');
}
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创建一个文件吗?我认为我们还没有了解全部情况。