Tôi muốn có thể nói
$(someElem).text('this\n has\n newlines);
và nó hiển thị với các dòng mới trong trình duyệt. Cách giải quyết duy nhất mà tôi đã tìm thấy là đặt thuộc tính css 'white-space' thành 'pre' trên someElem. Điều này gần như hoạt động, nhưng sau đó tôi có một khoảng đệm lớn gây khó chịu giữa văn bản và phần trên cùng của someElem, ngay cả khi tôi đặt đệm thành 0. Có cách nào để loại bỏ điều này không?
append()
thay vì test()
và <br/>
thay vì \n
? như thế này -$(someElem).append("this <br/> has <br/> newlines");
<pre>
các thẻ (và sử dụng .html () thay vì .text ()) là giải pháp dễ nhất và tốt nhất để duy trì ngắt dòng từ tệp văn bản hoặc từ văn bản thuần túy theo ý kiến của tôi (theo ý kiến của tôi đây là câu trả lời của Karim dưới đây). TUY NHIÊN: Các thay thế mới này là để sử dụngwhite-space: pre-wrap;
như đề xuất trong cleong của câu trả lời