3

DOM要素に空白を挿入したい。

たとえば、これを変更したい

<a></a>

これに

<a> </a>

&nbspDOM要素に手動で追加する&nbspと、空白としてレンダリングされます。しかし、これを動的に追加したい場合は、を使用しますinnerText

 a_element.innertText = "&nbsp"

&nbspその結果、空白に変換されず、テキストとしてレンダリングされます( <a>&nbsp</a>)。どうすればこれを修正できますか?

4

3 に答える 3

11

.innerHTMLその特定のリンクのHTMLを編集する必要があるときに使用します。

a_element.innerHTML = "&nbsp;"
于 2013-01-13T11:08:10.660 に答える
8

HTMLエンティティ参照は、HTML解析でのみ処理されます。いずれにせよ、キャラクターをコンテンツに直接入れるのが最善です。オーサリング環境でノーブレークスペースを入力する方法がわからない場合は、JavaScriptで\xA0またはエスケープを使用できます。\u00A0

a_element.innerText = "\u00A0";

ところで、ノーブレークスペースはHTML仕様による空白文字ではありません。

于 2013-01-13T11:10:31.337 に答える
0

必要な空白文字をコピーして、JavaScript文字列に貼り付けることもできます。たとえば、私は&emsp;自分のhtmlにを持っていました。ページを読み込んだときに、そのスペースをコピーして、JavaScriptの文字列に貼り付けました。

var myString = "Here is &emsp; --> &lt;--";

ここでは通常のスペースのように見えますが、コピーされた元の空白にレンダリングされることに注意してください。

于 2013-07-04T08:16:01.543 に答える