Làm cách nào để Nhập dòng mới trong JavaScript?

Giả sử bạn đang làm việc trên một chức năng cho ứng dụng web của mình và chức năng đó xuất ra một dòng văn bản dài. Để làm cho đầu ra dễ đọc hơn cho người dùng của bạn, có thể bạn sẽ muốn thêm dấu ngắt dòng ở đây và ở đó

Cách tốt nhất để làm điều này là gì?

JavaScript, giống như hầu hết các ngôn ngữ lập trình khác, có hỗ trợ cho cái gọi là ký tự “cuối dòng” hoặc “dòng mới”. Ký tự này được viết là \n và chèn ngắt dòng trên màn hình

Tuy nhiên, có trường hợp bạn có thể muốn làm điều gì đó khác, đặc biệt nếu bạn đang xây dựng giao diện người dùng và chúng tôi sẽ xử lý vấn đề đó ngay lập tức

To add a new line to a string in JavaScript, add the \n character where you want the line to break to show. If you’re writing HTML elements directly into the DOM, consider inserting a
element instead.

Đọc tiếp để biết các ví dụ về mã và chi tiết về lý do tại sao

Thêm một dòng mới vào một chuỗi

Để xem ký tự xuống dòng hoạt động như thế nào trong thực tế, hãy xuất ra bài thơ haiku sau, một thể thơ ngắn Nhật Bản, của Katsushika Hokusai

Tôi sẽ viết, xóa, viết lại

Xóa một lần nữa, và sau đó

Một bông hoa anh túc

“A Poppy Blooms” by Katsushika Hokusai

Ai biết viết mã lại có nhiều điểm chung với thơ ca, phải không?

Để xuất bài haiku này, chúng ta cần lưu nó vào một biến, đảm bảo rằng chúng ta giữ nguyên các ngắt dòng

let poem = "I will write, erase, rewrite\nErase again, and then\nA poppy blooms";
console.log(poem);

Nếu bạn đã mở các công cụ dành cho nhà phát triển của trình duyệt ngay bây giờ (như tôi khuyến khích bạn làm) và sao chép/dán phần này vào bảng điều khiển, đây là những gì bạn sẽ nhận được

Chín trong số mười lần, điều này nên thực hiện thủ thuật. Tuy nhiên, như tôi đã đề cập, có một trường hợp mà bạn có thể cần phải làm điều gì đó khác biệt, và trường hợp đó là khi bạn đang viết HTML cho DOM

Thêm ngắt dòng vào đầu ra HTML

If you’re using JavaScript to write HTML elements directly into the DOM, whether with document.write(), innerHTML(), or insertAdjacentHTML(), you will want to add your line breaks with a
element so that they render in the browser.

Đây là một tình huống phổ biến đối với mã hỗ trợ triển khai CMS không đầu và đối với triển khai CRM chèn biểu mẫu chọn tham gia trên giao diện người dùng. (Mặc dù các trường hợp sử dụng cho nó chỉ bị giới hạn bởi trí tưởng tượng và sự khéo léo của nhà phát triển JavaScript. )

Ví dụ: giả sử có một trình giữ chỗ cho một bài thơ trong phần tử

với ID là “bài thơ. ”

Giả sử bạn muốn viết trực tiếp bài thơ haiku ở trên vào trình giữ chỗ đó bằng JavaScript

let poem = "I will write, erase, rewrite
Erase again, and then
A poppy blooms"; let placeholder = document.getElementById("demo"); placeholder.innerHTML = poem;

Lưu ý rằng, thay vì ký tự \n, chúng tôi đang chèn phần tử

1. Điều này là do, trong ví dụ này, chính công cụ kết xuất của trình duyệt tạo kết quả đầu ra trên màn hình chứ không phải trình thông dịch JavaScript—và công cụ kết xuất của trình duyệt dự kiến ​​sẽ thấy đánh dấu HTML

Nếu bạn chạy mã này, nó sẽ điền bài thơ vào trình giữ chỗ

, cùng với dấu ngắt dòng
1 cần thiết

I will write, erase, rewrite
Erase again, and then
A poppy blooms

Công việc đã hoàn thành 🙂

Tóm lại là

To add a new line to a string in JavaScript, use the \n character. However, if you’re writing HTML directly into the DOM, you will want to use the
element.

Như với bất kỳ vấn đề phát triển JavaScript nào, có nhiều giải pháp và nhiều cách khác nhau để tiếp cận việc triển khai chúng. Nếu bạn có thể nghĩ ra bất kỳ trường hợp cạnh hoặc hạn chế nào ở trên hoặc bạn đã gặp chúng khi bạn thử chúng, hãy để lại nhận xét bên dưới

Chúng ta có thể gặp nhiều trường hợp phải tạo một dòng mới bằng JavaScript. Nghe có vẻ phức tạp, nhưng trên thực tế, những cách tiếp cận này khá đơn giản và có thể thực hiện dễ dàng. Có nhiều cách khác để chèn dòng mới bằng JavaScript. Chúng ta hãy xem những cách phổ biến nhất để tạo dòng mới bằng JavaScript

Phá Chuỗi Sử dụng Escape Sequence

Trình tự thoát được sử dụng để tạo một dòng mới là \n. Trong khi hiển thị một số văn bản trên bảng điều khiển JavaScript, bạn có thể thêm một dòng mới bằng cách sử dụng ký hiệu \n, viết tắt của một dòng mới. Chúng ta có thể thêm \n với chuỗi mà chúng ta muốn ngắt dòng. Hãy xem một ví dụ về cách \n hoạt động

Thí dụ. 1

Trong ví dụ này, chúng tôi sẽ tạo một chuỗi mà chúng tôi muốn ngắt. Và sẽ in nó trong bảng điều khiển

var string = "Hi \nThis is the Second line \nThis is the third line";

console.log(string)

đầu ra

Hi 
This is the Second line 
This is the third line

Thí dụ. 2

Chúng tôi cũng có thể sử dụng \n Trình tự thoát với cú pháp chữ mẫu và có thể nhận được kết quả tương tự

________số 8_______

đầu ra

Dòng mới sử dụng chữ mẫu

Để tạo một dòng mới trong bảng điều khiển, bạn cũng có thể chèn dấu ngắt dòng mới bằng cách nhấn Enter trong khi sử dụng chữ mẫu. Chúng ta hãy xem một ví dụ tương tự

Thí dụ. 1

Ở đây chúng tôi đang làm theo cú pháp chữ mẫu để Làm cho phương pháp của chúng tôi khả thi

var string = `Hi
This is the Second line 
This is the third line`;

console.log(string)

đầu ra

Hi 
This is the Second line 
This is the third line

Thí dụ. 2

Chúng tôi cũng có thể sử dụng kết hợp nhập và \n trong cú pháp chữ mẫu

var v = `1
2
3\n4`;
console.log(v)

đầu ra

Phần tử ngắt HTML

Nếu chúng tôi chỉ muốn thêm một dòng mới vào Trang web bằng JavaScript, thì việc Thêm các phần tử ngắt dòng HTML vào chuỗi của bạn có thể thực hiện công việc cho bạn. Bằng cách sử dụng phần tử ngắt trong chuỗi, chúng ta phải sử dụng thuộc tính innerHTML để hiển thị chuỗi dưới dạng HTML chứ không phải văn bản

Thí dụ. 1

Trong ví dụ này, chúng tôi đang sử dụng thẻ br để chuyển sang một dòng mới, cách tiếp cận này phản ánh những thay đổi trong HTML của trang

 
 
	 
	 
 


đầu ra

Line No. 1
Line No. 2
Line No. 3
Line No. 4

Thí dụ. 2

Chúng ta cũng có thể sử dụng cú pháp chữ mẫu với biến JavaScript và kết quả sẽ giống nhau

 
 
	 
	 
 

đầu ra

Mối quan tâm về khả năng tiếp cận

Tạo ngắt dòng hoặc tách đoạn bằng cách sử dụng
là một thực hành xấu. Đó cũng là một khó khăn đối với những người sử dụng các công cụ đọc màn hình để điều hướng. Sự hiện diện của
phần tử có thể được chỉ định bởi trình đọc màn hình, điều này có thể gây nhầm lẫn cho người dùng và được gọi là không phải là một phương pháp hay


yếu tố sau

Thuộc tính

Các thuộc tính của phần tử ngắt bao gồm các thuộc tính toàn cục

Tạo kiểu với CSS

Phần tử Break phục vụ một chức năng duy nhất, nó tạo ngắt dòng trong một đoạn văn bản. Vì vậy, bạn có thể làm rất ít để tạo kiểu ngắt dòng. Bạn chỉ có thể thêm một số lề để phá vỡ các phần tử để tăng hoặc giảm khoảng cách giữa các dòng

Làm cách nào để sử dụng thẻ ngắt trong JavaScript?

Để tạo ngắt dòng trong JavaScript, hãy sử dụng “ .

\r trong chuỗi JavaScript là gì?

Siêu ký tự RegExp \r trong JavaScript được dùng để tìm ký tự xuống dòng (Ký tự xuống dòng có nghĩa là quay lại đầu dòng hiện tại .