Comment préserver les espaces ajoutés dynamiquement en javascript DOM élément sans l'aide de CSS?
Lors de l'ajout dans le texte, avec de petits espaces ajoutés pour l'alignement des fins de l'espace est découpée (l'espace est ajouté en c# donc, le temps que ça prend de front-end Javascript, il ne peut pas être modifié - il serait bien de l'utiliser juste un peu de CSS pour le faire, mais ce n'est pas une option).
Voici ce que j'ai essayé jusqu'à présent:
<div id="testDiv"></div>
<script type="text/javascript">
var zlp = document.getElementById("testDiv");
zlp.innerHTML = "hello hello";
var zzz = document.createTextNode("hello hello");
zlp.appendChild(zzz);
</script>
Lesquelles produisent des hello hello
.
Essayez avec quelque chose comme
Double Possible de Javascript Supprimant les Espaces Lors de l', Il ne devrait pas?
foo.innerHtml = 'bla bla'.replace(' ', ' ')
Double Possible de Javascript Supprimant les Espaces Lors de l', Il ne devrait pas?
OriginalL'auteur Travis J | 2012-05-06
Vous devez vous connecter pour publier un commentaire.
Les espaces blancs sont habituellement s'est effondré en HTML (par défaut).
Vous pouvez le remplacer par le
entité:\s
correspond à tout caractère espace blanc, tels que l'espace, la tabulation et de la nouvelle ligne. Si vous ne souhaitez remplacer l'espace, de l'utilisation//g
à la place.Autres options qui permettent d'éviter la manipulation de la chaîne:
de l'élément.
white-space
propriétépre
comme @Esailija souligné. Vous pouvez toujours ajouter des propriétés CSS dynamiquement à des éléments, ils n'ont pas à être spécifié dans une feuille de style.white-space: pre;
Bon point...
comme quelqu'un l'a dit ci-dessous, l'OP -> "Css dans pas une option"
aussi, à proprement parler, \s !== ' '. Juste pour le record.
pr = document.createElement("pre"); pr.innerHTML = "bonjour bonjour"; zlp.appendChild(pr); travaillé. Merci!
OriginalL'auteur Felix Kling
Espace blanc est effondré en HTML. Ce n'est pas un JS problème, le même arriverait-il si vous avez saisi manuellement dans le document HTML. Vous devez remplacer les espaces avec des
OriginalL'auteur gotofritz
utilisation
Comme tout le monde viens de dire.
?oui, c'était une grande faute de frappe
OriginalL'auteur PitaJ
utiliser une balise html 'pré'
Exemple:
résultat:
OriginalL'auteur Wagner Pereira