2014-01-06 12 views
8

ノードのどこかにASCIIシンボルフォームjsを追加したいのですか? はTextNodeとして試してみましたが、それはコードとしてそれを解析しませんでした:createTextNodeでHTMLエンティティを挿入するには?

var dropdownTriggerText = document.createTextNode('blabla ∧'); 
+1

「 」と「&」などはASCIIコードではなく、HTMLエンティティです。 –

+0

「&」を意味しましたか? –

答えて

13

だから、あなたは実際には直接&記号を使用することができます。あなたの選択肢は、Unicode値

var dropdownTriggerText = document.createTextNode('blabla \u0026'); 

または要素の innerHTML設定を使用することです。もちろん & ...

+0

すでにDIV要素があり、HTMLエンティティを含むテキストを挿入する場合は、document.createHtmlNode()関数が便利です。例:myHtmlNode = document.createHtmlNode( 'ABC   DEF'); myParentNode.appendChild(myHtmlNode);しかし、私はユニコード値を使用して推測することは、まだ可能性が最も近い可能性があります。 – RhinoDevel

8

createTextNode任意のテキスト入力を取得し、それがあるように、正確にDOMに挿入することになっています。これにより、たとえばHTML要素を挿入することが不可能になり、HTML エンティティが挿入されます。それは実際には機能なので、最初にこれらをエスケープする必要はありません。代わりに、テキストノードを挿入するためにDOM上で操作します。あなたは、HTMLエンティティとのノードを作成することはできません

var dropdownTriggerText = document.createTextNode('blabla &'); 
関連する問題