1

°jQuery を使用して TSPAN 要素にHTML シンボル ( など) を書き込もうとしています。単純な SPAN では簡単です。

$('#span_id').html('°');

TSPAN を使用すると、この方法は機能しません。

$('#tspan_id').html('°');

何も出力されません。

$('#tspan_id').text('°');

°°(明らかに)の代わりに印刷されます

JSFiddleを見てください

どのようにできるのか?

4

2 に答える 2

2

.append()これには関数を使用できます

$('#tspan_id').empty().append('°');

フィドル

于 2013-07-23T09:46:01.890 に答える
1

SVG ノードは HTML ではないため、innerHTML プロパティがありません。つまり、jQuery のhtml()メソッドで設定することはできません。

したがって、エンティティを使用することは問題外ですが、挿入する前に変換できます。

var txt = $('<div />').html('&deg;').text();
$('#tspan_id').text(txt);

フィドル

于 2013-07-23T09:44:38.167 に答える