web-dev-qa-db-ja.com

innerHTMLを使用せずにJavaScriptに改行なしの空白を追加するにはどうすればよいですか?

コンテンツを動的に生成していますが、場合によっては、&nbsp;<span>要素の唯一のコンテンツとして設定する必要があります。

ただし、次は&nbsp;をテキストとして追加するか、空のスペースを追加します。

var foo = document.createElement("span")
foo = document.createTextNode("&nbsp;");

それは理にかなっているので、innerHTMLを使用せずに(!)せずに&nbsp;を正しく追加するにはどうすればよいのだろうか

手伝ってくれてありがとう!

15
frequent

改行なしスペース にはUnicodeリテラルを使用できます。

var foo = document.createTextNode("\u00A0");
49
vcsjones

innerHTMLを使用したくない場合は、16進エスケープを使用できます。

最も一般的な:

  • \x20 –標準スペースまたは\s
  • \xC2\xA0 –改行なしスペースまたは&nbsp;
  • \x0D –復帰または\r
  • \x0A –改行または\n
  • \x09 –タブまたは\t

あなたの場合:\xC2\xA0

10
CodeFanatic