อยากได้ทักมา
$(someElem).text('this\n has\n newlines);
และแสดงผลด้วยบรรทัดใหม่ในเบราว์เซอร์ วิธีแก้ปัญหาเดียวที่ฉันพบคือการตั้งค่าคุณสมบัติ css 'white-space' เป็น 'pre' บน someElem เกือบจะได้ผล แต่ฉันก็มีช่องว่างระหว่างข้อความกับด้านบนของ someElem ขนาดใหญ่จนน่ารำคาญแม้ว่าฉันจะตั้งค่าช่องว่างภายในเป็น 0 มีวิธีกำจัดสิ่งนี้หรือไม่?
append()
แทนtest()
และ<br/>
แทน\n
? แบบนี้ -$(someElem).append("this <br/> has <br/> newlines");
<pre>
แท็ก (และใช้. html () แทน. text () เป็นวิธีที่ง่ายและดีที่สุดในการรักษาการแบ่งบรรทัดจากไฟล์ข้อความหรือจากข้อความธรรมดาในความคิดของฉัน (นี่คือคำตอบของ Karim ที่แนะนำด้านล่าง) อย่างไรก็ตาม: ทางเลือกใหม่กว่านี้คือการใช้white-space: pre-wrap;
ตามที่แนะนำในคำตอบของ