d.firstChild.appendData(sp[i].firstChild.data.replace(/\s/g,"") + " ");
d // l'objet div qui défile;
firstChild // le premier élément inclus dans d (là, d ne contient qu'un seul élément, un noeud "texte");
appendData // ajoute du texte à l'élément;
sp[i] // la balise span en cours de traitement;
firstChild // le premier et seul élément du span, qui contient un simple texte, forcément, puisque "span" est une balise "inline";
data // le texte en question;
replace(/\s/g,"") + " ") // élimine tous les espaces blancs de ce texte. En fait, il vaut mieux écrire, dans ton cas:
replace(/(^\s)|(\s$)/g,"") + " ");
qui n'enlèvera pas les espaces entre les mots;
Partager