3
  <script type='text/javascript'> 
  //<![CDATA[
   for(var j = 0; j < 6;) {
    document.writeln(++j);
   }
  //]]>
  </script>

上記のコードでは、の定義を参照する場合、新しい行を指定することを想定しています。The writeln() method is identical to the write() method, with the addition of writing a newline character after each statement.

しかし、私の場合、出力は123456

アップデート:

受け入れるのに最適な答えを見つけますが、すべての答えが正解で、次回誰かが同じ質問をするだろうと思うので、一番上の答えで更新し、宿題のタグを削除して、これがすべての人に役立つようにすべきだと思いました。

新しい行を生成しない理由は、実際に'\n'を生成しているためです。

私が間違っていなければ、ブラウザへの「\ n」は画面への表示方法には影響しませんが、ページのソースコードを見ると、私の出力は次のように表示されることがわかります。

1
2
3
4
5
6

ただし、ページに表示する場合は、タグを追加する必要があります。これにより、<br\>タグが生成され、必要なbreak-line出力が得られます。

  <script type='text/javascript'> 
  //<![CDATA[
   for(var j = 0; j < 6;) {
    document.writeln(++j);
    document.writeln("<br>");
   }
  //]]>
  </script>
4

7 に答える 7

5

次のHTMLがどのように

<p>
1
2
3
4
</p>

ブラウザに表示されます。

于 2012-04-20T13:30:17.937 に答える
5

'\n'ほとんどの場合、ブラウザは改行として表示されません。

これはCSSまたは<pre>タグで変更できます; それ以外の場合は、<br/>(あまり良くない)またはブロックレベルの要素(<div><p>など)を使用して、テキストに区切りを導入します。

于 2012-04-20T13:30:38.410 に答える
2

は、コードソースまたはタグ\n内でのみ表示されます。<pre></pre>HTMLドキュメント内に出力を表示している場合は<br />、新しい行を取得するために追加する必要があります。

于 2012-04-20T13:31:15.407 に答える
2

いいえ、正常に動作しています。ここでの問題は、別の行に出力しているのに、ブラウザにそのように表示されないことです。

実際の結果を表示するには、「ソースの表示」を使用するか、ブラウザの開発者ツールでHTMLを確認してください。

これを別の行に表示したい場合は、次のようなHTMLをスローします。

  <script type='text/javascript'> 
  //<![CDATA[
   for(var j = 0; j < 6;) {
    document.write(++j);
    document.writeln("<br>");
   }
  //]]>
  </script>

または、 (事前にPREフォーマットされた)タグを使用します(PREのW3仕様情報はこちらを参照)。これにより、基になるソースの改行が保持されます。

于 2012-04-20T13:32:39.480 に答える
1

新しい行に書き込んでいます。特に指示しない限り、ブラウザだけがそれらの行を表示しません。出力の周りに事前フォーマットタグを追加した場合の効果を見てください。

var i = 0;
document.write('<pre>');
while ( i < 5 ) document.writeln(++i); 
document.write('</pre>');

このタイプの出力を確認する最良の方法は、ページ自体ではなく、ページのソースを表示することです。

于 2012-04-20T13:32:33.703 に答える
1

そのために使用する必要があります<br/>ここでW3Schoolsチュートリアルを実行します。

于 2012-04-20T13:32:37.780 に答える
1

ソースをFirebugでスヌープし、Noteapd ++のようなものにコピーすると、実際に改行文字が出力されることがわかります。HTMLの改行は改行として定義されていないため、ブラウザには表示されません。

于 2012-04-20T13:34:11.280 に答える