2

だから私はマイクロライブラリ、html.jsに取り組んでおり、基本的にはテキストノードをdocument.createTextNode作成しますが、テキストノードを作成したいときにa b取得するので、理想的にはinnerHTMLを使用せずにchara bをエスケープする方法を考えています..&

4

2 に答える 2

4

Javascript はこの\uXXXX表記法をサポートしているため、非改行スペースの場合は\u00A0.

document.createTextNode('a\u00A0b');

それはあなたが得ることができる限りです。これはテキストのみで構成されるテキスト ノードであり、エンティティ参照から作成されたテキストと通常の文字から作成されたテキストの間に違いはありません。

それが望ましくない場合は、innerHtml をもう一度確認する必要があります。読んで、修正して、元に戻せませんか?

于 2012-04-05T18:47:18.333 に答える
0

html エンティティをエンコード/デコードするための js の機能はあまりありません。ただし、これを実現するのに役立つライブラリがいくつかあるようです。これは私がグッドルで見つけたものです..試したことはありませんが、チェックアウトするか、他のものを探すことができます.

http://www.strictly-software.com/htmlencode

于 2012-04-05T18:28:23.440 に答える