jQuery不解析HTML

时间:2014-11-06 22:45:36

标签: javascript jquery

我有一个字符串,它本质上是html元素,我使用jQuery尝试将此字符串附加到div:

var content = '<div>Test</div>';
$('div').append(content);

在JavaScript或jQuery中是否有一种方法可以实现它,因此它不会解析字符串,所以在我的div中我得到:

<div>Test</div>

而不是

Test

4 个答案:

答案 0 :(得分:1)

您可以使用jQuery .text()函数将字符串放入HTML元素中。如果您使用.html()函数,则只需添加test

答案 1 :(得分:0)

怎么样?

var content = '<div>Test</div>';
$('div').text(content);

答案 2 :(得分:0)

尝试将其换成较小的div并拨打text

$('div').append($('<div>').text(content));

使用

可能看起来更干净
$('<div>').text(content).appendTo('div');

或者,如果您可以覆盖div中的所有旧内容:

$('div').text(content);

如果您不想将其换入新的div,请使用

$('div').append($('<div>').text(content).html());

答案 3 :(得分:0)

您可以将其添加为文本节点:

var content = "<div>Text</div>";
$("body").append( document.createTextNode( content ) );

小提琴:http://jsfiddle.net/jonathansampson/ojn2L0vL/