19

\nはJavaScriptで改行するために使用されることがわかっています。
(forループで)出力にどのように使用すればよいですか?

str=prompt("Enter any string!");
    for(i=0;i<str.length;i++)
    {
        document.write('\n'+str.charCodeAt(i));
    }   

また

str=prompt("Enter any string!");
    for(i=0;i<str.length;i++)
    {
        document.write('\n'+str.charCodeAt(i));
    }

どちらも機能していないようです。

4

5 に答える 5

44

これはJavaScriptとは何の関係もありません。HTMLでは、すべての空白(改行を含む)が折りたたまれ、単一のスペースとして扱われます。

HTMLで改行するには:

  • 使用する<br>
  • または、テキストを段落に整理します<p>...</p>。など)
  • または、何らかの形式のフォーマットされたテキスト(コードなど)を出力する場合は、<pre>...</pre>要素(または、、、、またはスタイルが適用された任意の要素white-space: prewhite-space: pre-wrapwhite-space: pre-line出力できます。
于 2012-04-19T10:11:15.400 に答える
1

必要なドキュメントに書き込む場合、document.write('<br/>'+str.charCodeAt(i)); または出力を<pre>タグ(またはスタイル属性がの別の要素white-space:pre)に設定する場合。

于 2012-04-19T10:11:17.900 に答える
0

document.writeln()メソッドを使用します。

writeln()メソッドはwrite()メソッドと同じですが、各ステートメントの後に改行文字を書き込むことが追加されています。

これを試して

 str=prompt("Enter any string!");
 for(i=0;i<str.length;i++)
 {
    document.writeln(str.charCodeAt(i));
 } 
于 2012-04-19T10:36:31.057 に答える
0

私ははるかに良い解決策を作りました。実際の動作をご覧くださいhttps://repl.it/@mamamia5x/Example

cssでは

h1 span::before { 
  content: "\A";
  white-space: pre;
}

h1をお持ちのものに交換してください。これで、実行するたび<span>に、新しい行が壊れます。したがって、誰かが/ nと言うと、それが実行され<span>、新しい行が作成されます。

if (txt.charAt(i) == '/' && txt.charAt(i + 1) =='n'){
   document.getElementById("text").innerHTML += " <span>";
   i = i + 2;
} 

これが実際のhttps://repl.it/@mamamia5x/Exampleであり、これが私がhttps://live-stream.mamamia5x.repl.co/で使用しているプロジェクトです。

また、で動作させました<br>。あなたがそれをしたいなら、あなたはすることができます

if (txt.charAt(i) == '<' && txt.charAt(i + 1) == 'b' && txt.charAt(i + 2) == 'r' && txt.charAt(i + 3) == '>'){

2つを一緒に混合することもでき、それは許可することができ/nます<br>

于 2020-02-07T14:17:58.310 に答える
-1

HTML<br> の代わりに\n使用する

于 2021-12-25T06:42:51.223 に答える