-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 回答