jQuery .append()不呈现html实体

Tho*_*ggi 6 html javascript jquery html-entities

我有一个带有html的变量,如下所示:

var html = '<div>Hello, you&#39;re awesome!</div>';
Run Code Online (Sandbox Code Playgroud)

我想将它附加到元素$("body").append(html)由于某种原因它不解码HTML实体.我试过了$("body").append($(html));,但没用.我的文字卡在元素中,我不能单独把它放在一起.

有没有办法将html与其中的基于文本的实体附加到另一个元素中,并在页面上呈现html实体?

我已经在stackoverflow上阅读了一些关于html实体的帖子,似乎没有一个包含像这样的变量中的html和文本.

pal*_*aѕн 9

试试这个:

var html = $('<div>Hello, you&#39;re awesome!</div>');
$("body").append(html)
Run Code Online (Sandbox Code Playgroud)

在这里演示

  • 这对我有用,但我不得不将.get(0)添加到最后. (4认同)