Hướng dẫn does \n work in javascript? - \ n có hoạt động trong javascript không?

Tôi có những điều sau:


  
    
  

Như bạn có thể đã biết, \n không hoạt động và tôi phải sử dụng
thay thế. Nó đã giành được công việc của bạn nếu tôi liên kết đến một tệp ____99 bên ngoài. Đây là những câu hỏi của tôi:

  1. Tại sao không làm việc \n?
  2. Tại sao
    thậm chí còn hoạt động? Có nên không có tất cả mọi thứ mà bên trong các thẻ script được JavaScript nghiêm ngặt thay vì sự pha trộn bẩn giữa HTML và JS?
  3. Có thể làm cho \n hoạt động bằng cách nào đó?
  4. Tôi biết
    Hello\nworld
    3 cũng không làm việc. Bất kỳ thứ nào khác đã giành được công việc bên trong các tệp HTML?
  5. Câu hỏi không liên quan (Tôi không muốn mở một câu hỏi mới chỉ cho điều này): Tôi đã cài đặt Node.js để có thể thử các tập lệnh JS từ bên trong VIM nhưng khi tôi chạy tập lệnh này, tôi gặp lỗi "
    Hello\nworld
    4 không được xác định" . Điều tương tự cũng xảy ra khi tôi cố gắng từ việc phát lại. Bất kỳ ý tưởng?

Khi tìm kiếm các câu hỏi tương tự, tất cả những gì tôi nhận được là tôi nên sử dụng
thay vì \n.

Hướng dẫn does n work in javascript? -  n có hoạt động trong javascript không?

Hỏi ngày 25 tháng 4 năm 2011 lúc 19:39Apr 25, 2011 at 19:39

0

Tôi đã có:

Hello\nworld

Tôi đã thêm lớp CSS dưới đây vào lớp

Hello\nworld
7 và nó đang hoạt động:

div {
      white-space: pre-wrap;
  }

Tôi hy vọng điều này cũng giải quyết vấn đề của bạn.

Đã trả lời ngày 26 tháng 7 năm 2020 lúc 12:44Jul 26, 2020 at 12:44

Hướng dẫn does n work in javascript? -  n có hoạt động trong javascript không?

Tại sao không làm việc \n?

Tại sao
thậm chí còn hoạt động? Có nên không có tất cả mọi thứ mà bên trong các thẻ script được JavaScript nghiêm ngặt thay vì sự pha trộn bẩn giữa HTML và JS?

Có thể làm cho \n hoạt động bằng cách nào đó?

Tôi biết

Hello\nworld
3 cũng không làm việc. Bất kỳ thứ nào khác đã giành được công việc bên trong các tệp HTML?

Câu hỏi không liên quan (Tôi không muốn mở một câu hỏi mới chỉ cho điều này): Tôi đã cài đặt Node.js để có thể thử các tập lệnh JS từ bên trong VIM nhưng khi tôi chạy tập lệnh này, tôi gặp lỗi "

Hello\nworld
4 không được xác định" . Điều tương tự cũng xảy ra khi tôi cố gắng từ việc phát lại. Bất kỳ ý tưởng?

Khi tìm kiếm các câu hỏi tương tự, tất cả những gì tôi nhận được là tôi nên sử dụng
thay vì \n.

Hỏi ngày 25 tháng 4 năm 2011 lúc 19:39

Có thể làm cho \n hoạt động bằng cách nào đó?

Tôi biết

Hello\nworld
3 cũng không làm việc. Bất kỳ thứ nào khác đã giành được công việc bên trong các tệp HTML?

Tôi biết

Hello\nworld
3 cũng không làm việc. Bất kỳ thứ nào khác đã giành được công việc bên trong các tệp HTML?

Câu hỏi không liên quan (Tôi không muốn mở một câu hỏi mới chỉ cho điều này): Tôi đã cài đặt Node.js để có thể thử các tập lệnh JS từ bên trong VIM nhưng khi tôi chạy tập lệnh này, tôi gặp lỗi "

Hello\nworld
4 không được xác định" . Điều tương tự cũng xảy ra khi tôi cố gắng từ việc phát lại. Bất kỳ ý tưởng?

Khi tìm kiếm các câu hỏi tương tự, tất cả những gì tôi nhận được là tôi nên sử dụng
thay vì \n.

Hỏi ngày 25 tháng 4 năm 2011 lúc 19:39

Tôi đã có:Apr 25, 2011 at 19:52

Tôi đã thêm lớp CSS dưới đây vào lớp

Hello\nworld
7 và nó đang hoạt động:Quentin

Tôi hy vọng điều này cũng giải quyết vấn đề của bạn.121 gold badges1180 silver badges1294 bronze badges

0

Đã trả lời ngày 26 tháng 7 năm 2020 lúc 12:44

Bởi vì không gian trắng chỉ là không gian trắng trong HTML.

Tại sao
thậm chí còn hoạt động?Apr 25, 2011 at 19:48

Bởi vì đó là HTML cho một dòng phá vỡ dòngdavin

Có nên không có tất cả mọi thứ mà bên trong các thẻ script được JavaScript nghiêm ngặt thay vì sự pha trộn bẩn giữa HTML và JS?9 gold badges78 silver badges78 bronze badges

Đó là chủ quan.

div {
      white-space: pre-wrap;
  }
0 cũng được coi là bẩn bởi nhiều người.

Bạn luôn có thể sử dụng

div {
      white-space: pre-wrap;
  }
1 và
div {
      white-space: pre-wrap;
  }
2

div {
      white-space: pre-wrap;
  }
4,
div {
      white-space: pre-wrap;
  }
5

HTML không phải là văn bản đơn giản. Liệt kê tất cả các khác biệt sẽ tốn thời gian và ngoài phạm vi cho Stack Overflow. Hãy thử đọc các đặc điểm kỹ thuật.Apr 25, 2011 at 19:42

Câu hỏi không liên quan (Tôi đã không muốn mở một câu hỏi mới chỉ vì điều này)Chris Kooken

Nó hoàn toàn không liên quan. Mở một câu hỏi mới.14 gold badges84 silver badges117 bronze badges

Đã trả lời ngày 25 tháng 4 năm 2011 lúc 19:52

QuentinentinAug 18, 2018 at 22:13

881K121 Huy hiệu vàng1180 Huy hiệu bạc1294 Huy hiệu đồng

\n hoạt động. Nếu bạn có trình gỡ lỗi các loại (hoặc công cụ nhà phát triển tương tự), bạn có thể thấy nguồn tài liệu và bạn sẽ thấy rằng thực sự có một ký tự mới. Vấn đề là cách bạn đang nhìn vào trang: Bạn không đọc nguồn của nó, bạn đã đọc nó dưới dạng tài liệu HTML. Whitespace trong HTML bị sụp đổ vào một không gian duy nhất. Vì vậy, khi bạn thay đổi nguồn, nó thực sự thay đổi, mặc dù khi được hiểu là một tài liệu HTML, sự thay đổi đó không được hiển thị.

Lỗi Node.js của bạn có thể là do thực tế là bạn đang chạy các tập lệnh trình duyệt trên máy chủ. I E. Các tập lệnh đề cập đến

Hello\nworld
4 được dự định sẽ được chạy trong trình duyệt, trong đó có một DOM, v.v. Mặc dù một quy trình nút chung không có đối tượng toàn cầu như vậy vì nó không phải là một trình duyệt. Do đó, khi bạn thử và chạy mã tham chiếu một đối tượng toàn cầu có tên
Hello\nworld
4 với giả định rằng nó tồn tại giống như trong trình duyệt, nó sẽ gây ra lỗi.
div {
      white-space: pre-wrap;
  }
0 không tồn tại; Nếu bạn muốn ghi vào màn hình, hãy thử
document.write("Hello
World");
1 hoặc xem xét các chức năng sử dụng khác.Apr 25, 2011 at 19:41

Đã trả lời ngày 25 tháng 4 năm 2011 lúc 19:48BraedenP

Davindavin4 gold badges31 silver badges42 bronze badges

44K9 Huy hiệu vàng78 Huy hiệu bạc78 Huy hiệu đồng

Javascript:

document.write("Hello
World");

Lỗi Node.js của bạn có thể là do thực tế là bạn đang chạy các tập lệnh trình duyệt trên máy chủ. I E. Các tập lệnh đề cập đến

Hello\nworld
4 được dự định sẽ được chạy trong trình duyệt, trong đó có một DOM, v.v. Mặc dù một quy trình nút chung không có đối tượng toàn cầu như vậy vì nó không phải là một trình duyệt. Do đó, khi bạn thử và chạy mã tham chiếu một đối tượng toàn cầu có tên
Hello\nworld
4 với giả định rằng nó tồn tại giống như trong trình duyệt, nó sẽ gây ra lỗi.
div {
      white-space: pre-wrap;
  }
0 không tồn tại; Nếu bạn muốn ghi vào màn hình, hãy thử
document.write("Hello
World");
1 hoặc xem xét các chức năng sử dụng khác.Apr 25, 2011 at 19:41

Đã trả lời ngày 25 tháng 4 năm 2011 lúc 19:48Spliffster

Davindavin2 gold badges23 silver badges19 bronze badges

44K9 Huy hiệu vàng78 Huy hiệu bạc78 Huy hiệu đồng

HTML không phải là văn bản đơn giản. Liệt kê tất cả các khác biệt sẽ tốn thời gian và ngoài phạm vi cho Stack Overflow. Hãy thử đọc các đặc điểm kỹ thuật.Apr 25, 2011 at 19:42

Hướng dẫn does n work in javascript? -  n có hoạt động trong javascript không?

Câu hỏi không liên quan (Tôi đã không muốn mở một câu hỏi mới chỉ vì điều này)Jonathan Wood

Nó hoàn toàn không liên quan. Mở một câu hỏi mới.69 gold badges253 silver badges437 bronze badges

Đã trả lời ngày 25 tháng 4 năm 2011 lúc 19:52

Quentinentin

3) Không thực sự. Có lẽ khi bạn đang sử dụng

document.write("Hello
World");
9s.

4) Hầu hết các ____ khác ____ 40

5) Cần thêm thông tin.

Đã trả lời ngày 25 tháng 4 năm 2011 lúc 19:44Apr 25, 2011 at 19:44

Hướng dẫn does n work in javascript? -  n có hoạt động trong javascript không?

Mattsvenmattsvenmattsven

21.1k10 Huy hiệu vàng67 Huy hiệu bạc104 Huy hiệu đồng10 gold badges67 silver badges104 bronze badges

1,3. "\ n" không hoạt động. Nếu bạn thực hiện một tài liệu.

4. Bất kỳ thứ gì cụ thể HTML sẽ được kết xuất cụ thể HTML, vì vậy bạn sẽ phải thoát

Hello
World
1 và
Hello
World
2 vào
Hello
World
3 và
Hello
World
4 chẳng hạn.

5 .________ 14 là một đối tượng có sẵn trong các trình duyệt, nó không được sử dụng trong nút vì DOM không tồn tại ở đó.

Hello
World
6 và sử dụng sys.print trong nodejs.

Đã trả lời ngày 25 tháng 4 năm 2011 lúc 19:49Apr 25, 2011 at 19:49

Adam Bergmarkadam BergmarkAdam Bergmark

7.1763 Huy hiệu vàng20 Huy hiệu bạc23 Huy hiệu đồng3 gold badges20 silver badges23 bronze badges

Đối tượng

Hello\nworld
4 đại diện cho một tài liệu HTML; Bất kỳ văn bản nào được ghi vào tài liệu sẽ được xử lý bởi trình kết xuất HTML của trình duyệt. Trong HTML, tất cả các khoảng trắng liền kề, bao gồm các ngắt đường (ví dụ:
Hello
World
8), được sụp đổ vào một không gian duy nhất khi được hiển thị. Đây là lý do tại sao bạn cần
document.write("Hello
World");
8, được hiển thị dưới dạng phá vỡ dòng. Bạn có thể làm cho \n hoạt động bằng cách thay thế nó bằng
document.write("Hello
World");
8 hoặc bằng cách viết thành một yếu tố
div {
      white-space: pre-wrap;
  }
4:

Hello
World

Đã trả lời ngày 25 tháng 4 năm 2011 lúc 19:50Apr 25, 2011 at 19:50

Mark Cidademark CidadeMark Cidade

97.2K31 Huy hiệu vàng222 Huy hiệu bạc234 Huy hiệu Đồng31 gold badges222 silver badges234 bronze badges

Trên thực tế mã của bạn là hoạt động. Khi bạn chạy nó trên bảng điều khiển trình duyệt như Firefox, nó sẽ cho bạn thấy:


    Hello
World


Lưu ý về Hello và thế giới được tách biệt.

Nhưng khi được hiển thị trên HTML, Line Break (Whitespace) sẽ bị ảnh hưởng.

Để hiển thị "như là", bạn có thể bao quanh JavaScript bằng thẻ Pre, như:


  
    
    
    

Bạn sẽ nhận được sự phá vỡ dòng của bạn được hiển thị trên HTML.

Đã trả lời ngày 25 tháng 4 năm 2011 lúc 19:51Apr 25, 2011 at 19:51

Mọi người đã nói những gì đã được nói nhưng trong trường hợp bạn đang sử dụng bảng điều khiển JavaScript Firebug/Chrome .. sau đó hãy thử điều này>


    Hello
World


3

Đây là sự khác biệt chính. Khi bạn đang in một cái gì đó trong HTML, các quy tắc HTML được áp dụng. Ở những nơi khác bạn có thể thấy các dòng phá vỡ hoạt động.

Đã trả lời ngày 25 tháng 4 năm 2011 lúc 21:16Apr 25, 2011 at 21:16

neebzneebzneebz

11.3k7 Huy hiệu vàng46 Huy hiệu bạc64 Huy hiệu đồng7 gold badges46 silver badges64 bronze badges

Có phải là n hoặc \ n cho dòng mới?

Hệ điều hành có các ký tự đặc biệt biểu thị sự khởi đầu của một dòng mới.Ví dụ, trong Linux, một dòng mới được biểu thị bằng cách \ n, còn được gọi là nguồn cấp dữ liệu.Trong Windows, một dòng mới được biểu thị bằng cách sử dụng \ r \ n, đôi khi được gọi là nguồn cấp dữ liệu trả lại và đường dây, hoặc CRLF.\n”, also called a Line Feed. In Windows, a new line is denoted using “\r\n”, sometimes called a Carriage Return and Line Feed, or CRLF.

\ N line break là gì?

Nhân vật này, hoặc một chuỗi các ký tự, được sử dụng để biểu thị phần cuối của một dòng văn bản và bắt đầu một bản mới.the end of a line of text and the start of a new one.

Làm thế nào bạn có thể chia mã JavaScript thành các dòng khác nhau?

Có hai cách để chia mã JavaScript thành một số dòng: chúng ta có thể sử dụng ký tự thoát Newline I.E \ n.Nếu chúng tôi đang làm việc trên tệp JS hoặc không hiển thị mã cho trang HTML.Chúng ta có thể sử dụng thẻ.use the newline escape character i.e “\n”. if we are working on the js file or not rendering the code to the html page. We can use the
tag.

N sẽ làm việc trên HTML?

Để xem dòng mới trong HTML bạn sẽ sử dụng.