-1

デモhttp://jsfiddle.net/2vx6T/

$('#c').html('<a href=#>Z\x3CX</a>');
alert($('#c').html());

私を取得します

<a href="#">Z<x< a=""></x<></a>

なんで?すべての<=およびはどこ"から来たのですか?

4

1 に答える 1

5

\x3C文字として解釈されるエスケープシーケンス<なので、実際にこれを行っています:

'<a href=#>Z<X</a>'

...これは無効な HTML であるため、ブラウザーは何らかの意味を理解しようとし、表示されているのはその結果です。

文字の正確なシーケンスが必要な場合は、バックスラッシュをエスケープする必要があります。

'<a href=#>Z\\x3CX</a>'
于 2013-10-05T05:19:59.973 に答える