0

私のページには、javascript から html を表示する必要がある div があります。そのため、javascript では、HTML がデータとして表示されるように CDATA タグを追加します。以下は私が使用したコードです

var htmlCode = '<h>testing html</h>';
htmlCode = '<![CDATA[' + htmlCode+ ']]>';
$('myDiv').html(htmlCode);

これは、div の html に割り当てるとtesting html]]>、最後>が変換されて実際に表示されます。&gt;この問題を克服する方法

前もって感謝します

4

1 に答える 1

3

CDATAXML ファイルで使用されます。内部のコンテンツがテキストとして扱われることを意味します。jQuery のは、コメントである に変わり.html()ます。次に、開始タグがないため、終了タグを無視します。ということで、表示されます。<![CDATA[<h<!--[CDATA[<h--></h>testing html]]>

HTML をテキストとして表示したい場合は、.text()代わりに.html(). ブラウザによって解析されないように、エスケープします。

var htmlCode = '<h>testing html</h>';
$('#myDiv').text(htmlCode);

EDIT :HTML解析したいと言ったので、.html.

var htmlCode = '<h>testing html</h>';
$('#myDiv').text(htmlCode);

いずれの場合も は必要CDATAありません。

于 2013-01-08T15:57:14.367 に答える