Chcę móc powiedzieć
$(someElem).text('this\n has\n newlines);
i renderuje się z nowymi wierszami w przeglądarce. Jedynym rozwiązaniem, jakie znalazłem, jest ustawienie właściwości css „white-space” na „pre” w someElem. To prawie działa, ale mam irytująco duże wypełnienie między tekstem a górną częścią jakiegośElem, nawet jeśli ustawię dopełnienie na 0. Czy jest sposób, aby się tego pozbyć?
append()
zamiast test()
i <br/>
zamiast \n
? w ten sposób -$(someElem).append("this <br/> has <br/> newlines");
<pre>
znaczniki (i używanie .html () zamiast .text ()) jest najłatwiejszym i najlepszym sposobem na zachowanie podziałów wierszy z pliku tekstowego lub ze zwykłego tekstu (sugeruje to poniższa odpowiedź Karima). JEDNAK: Nowszą alternatywą jest użyciewhite-space: pre-wrap;
zgodnie z sugestią w odpowiedzi