35

I want to hide a label using the fadeOut effect but when it is completed I want to insert inside it a  

 $('label.alert').fadeOut('slow',function(){$(this).text(' ');});

but it produces a   as a raw text. Any ideas ?

4

3 回答 3

80

使用.html()而不是.text().

于 2012-08-14T14:05:11.590 回答
5

.html()使用或使用其他框架/库(例如v-html在 Vue.js 中)的相同方法时要小心,因为它具有 XSS 漏洞。从此答案中阅读有关 XSS 的更多信息。

通过 .text() 的工作方式:
您可以简单地替换 \xa0文本消息。

于 2019-07-22T18:06:48.453 回答
0

replaceWith成功了

$('label.alert').fadeOut('slow',function(){$(this).replaceWith('<label class="alert">&nbsp;</label>');});
于 2012-08-14T14:05:17.330 回答