31

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

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

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

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

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

4

3 に答える 3

75

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

var foo = document.createTextNode("\u00A0");
于 2013-11-06T10:56:52.353 に答える
14

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

最も一般的な:

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

あなたの場合:\xC2\xA0

于 2013-11-06T10:58:25.090 に答える