Ich möchte sagen können
$(someElem).text('this\n has\n newlines);
und es wird mit Zeilenumbrüchen im Browser gerendert. Die einzige Problemumgehung, die ich gefunden habe, besteht darin, die CSS-Eigenschaft 'white-space' für someElem auf 'pre' zu setzen. Das funktioniert fast, aber dann habe ich einen ärgerlich großen Abstand zwischen dem Text und der Oberseite von someElem, selbst wenn ich den Abstand auf 0 setze. Gibt es eine Möglichkeit, dies loszuwerden?
append()anstelle von test()und <br/>anstelle von verwenden \n? so -$(someElem).append("this <br/> has <br/> newlines");
<pre>Umschließen mit Tags (und die Verwendung von .html () anstelle von .text ()) ist meiner Meinung nach die einfachste und beste Lösung, um Zeilenumbrüche aus einer Textdatei oder aus einfachem Text beizubehalten (dies wird durch Karims Antwort unten vorgeschlagen). JEDOCH: Die neuere Alternative dazu ist die Verwendungwhite-space: pre-wrap;in Cleongs Antwort