var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
/document.write(?);
}
Tôi đang in một kim tự tháp của các ngôi sao, tôi không thể lấy dòng mới để in.
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
/document.write(?);
}
Tôi đang in một kim tự tháp của các ngôi sao, tôi không thể lấy dòng mới để in.
Câu trả lời:
Sử dụng \n
ký tự dòng mới.
document.write("\n");
Bạn cũng có thể có nhiều hơn một:
document.write("\n\n\n"); // 3 new lines! My oh my!
Tuy nhiên, nếu điều này đang hiển thị thành HTML, bạn sẽ muốn sử dụng thẻ HTML cho dòng mới:
document.write("<br>");
Chuỗi Hello\n\nTest
trong nguồn của bạn sẽ giống như sau:
Hello!
Test
Chuỗi Hello<br><br>Test
sẽ giống như thế này trong nguồn HTML:
Hello<br><br>Test
HTML sẽ hiển thị dưới dạng ngắt dòng cho người xem trang, \n
chỉ thả văn bản xuống dòng tiếp theo trong nguồn (nếu nó nằm trên trang HTML).
document.write
, đó là trang HTML, không phải trang XHTML. <br>
là ngắt dòng chính xác cho một trang HTML. <br />
là XHTML.
Sử dụng <br>
thẻ để tạo ngắt dòng trong tài liệu
document.write("<br>");
Đây là một trò chơi mẫu
document.write
trong một tài liệu văn bản thuần túy? (Ví dụ: bạn đặt script
thẻ như thế nào?) pre
Tuy nhiên, điểm tốt về cái có thể dễ dàng là một pre
phần.
text/plain
doc, nhưng tôi nghĩ rằng tôi đã rõ ràng về pre
là một điểm tốt.)
Sử dụng "\n"
:
document.write("\n");
Lưu ý, nó phải được đặt trong dấu ngoặc kép để được hiểu là một dòng mới. Không, không.
pre
phần tử. Điểm tốt. Nếu xuất ra nghệ thuật ASCII để một pre
phần, \n
cũng có thể là điều đúng đắn ... (Edit: LOL, chồng chéo ý kiến.)
pre
hoàn toàn rõ ràng. (Đã đóng thẻ cho bạn: jsfiddle.net/wT3Ab/1 ) Tốt nhất,
Ngoài ra, hãy ghi vào một phần tử bằng CSS white-space: pre
và sử dụng \n
cho ký tự dòng mới.
white-space: pre-wrap
làm chính xác những gì tôi muốn! w3schools.com/cssref/pr_text_white-space.asp
Để tạo một dòng mới, ký hiệu là '\ n'
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
document.write('\n');
}
Nếu bạn đang xuất ra trang, bạn sẽ muốn sử dụng "<br/>"
thay vì '/n'
;
Trong trang html:
document.write("<br>");
nhưng nếu bạn đang ở trong tệp JavaScript, thì dòng này sẽ hoạt động như dòng mới:
document.write("\n");
Đối với một chuỗi, tôi chỉ viết "\n"
để cung cấp cho tôi một dòng mới. Ví dụ, gõ console.log("First Name: Rex" + "\n" + "Last Name: Blythe");
Sẽ gõ:
Tên: Rex
Họ: Blythe
bạn cũng có thể kim tự tháp ngôi sao như thế này
for (var i = 5; i >= 1; i--) {
var py = "";
for (var j = i; j >= 1; j--) {
py += j;
}
console.log(py);
}
\ n -> ký tự dòng mới không hoạt động để chèn một dòng mới.
str="Hello!!";
document.write(str);
document.write("\n");
document.write(str);
Nhưng nếu chúng ta sử dụng mã dưới đây thì nó hoạt động tốt và nó cho dòng mới.
document.write(str);
document.write("<br>");
document.write(str);
Lưu ý :: Tôi đã thử trong Visual Studio Code .
giải pháp của bạn là
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//printing new line
document.write("<br>");
}
\ n không hoạt động. Sử dụng thẻ html
document.write("<br>");
document.write("?");
Nếu bạn đang sử dụng tệp JavaScript (.js) thì hãy sử dụng document.write("\n");
. Nếu bạn đang ở trong một tệp html (.html hoặc. Htm) thì hãy sử dụng document.write("<br/>");
.
document.write("\n");
sẽ không hoạt động nếu bạn đang thực thi nó ( document.write();
) nhiều lần.
Tôi đề nghị bạn nên sử dụng:
document.write("<br>");
Tái bút Tôi biết mọi người đã nêu câu trả lời này ở trên nhưng không tìm thấy sự khác biệt ở bất kỳ đâu nên :)
Cố gắng viết mã của bạn giữa thẻ trước HTML.
Bạn có thể sử dụng liên kết dưới đây: Dòng mới trong javascript
var i;
for(i=10; i>=0; i= i-1){
var s;
for(s=0; s<i; s = s+1){
document.write("*");
}
//i want this to print a new line
/document.write('<br>');
}