Eu quero ser capaz de dizer
$(someElem).text('this\n has\n newlines);
e é renderizado com novas linhas no navegador. A única solução alternativa que encontrei é definir a propriedade css 'espaço em branco' como 'pre' em someElem. Isso quase funciona, mas eu tenho um padding irritantemente grande entre o texto e o topo de algumElem, mesmo quando eu defino o padding como 0. Existe uma maneira de me livrar disso?
append()
vez de test()
e em <br/>
vez de \n
? assim -$(someElem).append("this <br/> has <br/> newlines");
<pre>
tags (e usar .html () em vez de .text ()) é a melhor e mais fácil solução para manter quebras de linha de um arquivo de texto ou de texto simples em minha opinião (isso é sugerido pela resposta de Karim abaixo). NO ENTANTO: A alternativa mais recente é usarwhite-space: pre-wrap;
como sugerido na resposta de