我有一個字符串,它本質上是HTML元素,而我使用jQuery來嘗試這個字符串添加到一個div:jQuery的不解析HTML
var content = '<div>Test</div>';
$('div').append(content);
有沒有在JavaScript或jQuery的一種方式做它,所以它不會解析字符串所以在我的div我得到:的
<div>Test</div>
代替
Test
我有一個字符串,它本質上是HTML元素,而我使用jQuery來嘗試這個字符串添加到一個div:jQuery的不解析HTML
var content = '<div>Test</div>';
$('div').append(content);
有沒有在JavaScript或jQuery的一種方式做它,所以它不會解析字符串所以在我的div我得到:的
<div>Test</div>
代替
Test
這個怎麼樣?
var content = '<div>Test</div>';
$('div').text(content);
您可以使用jQuery .text()
函數將字符串放入HTML元素。如果你使用的.html()
功能那就乾脆把test
嘗試在一個較小的div
包裹,然後致電text
:
$('div').append($('<div>').text(content));
這可能看起來吸塵器
$('<div>').text(content).appendTo('div');
或者,如果您可以覆蓋div
中的所有舊內容:
$('div').text(content);
如果你不想換一個新的div
內,使用
$('div').append($('<div>').text(content).html());
您可以將其添加爲一個文本節點,而不是:
var content = "<div>Text</div>";
$("body").append(document.createTextNode(content));
可能重複[用jQuery轉義HTML字符串](http://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery) – elzi 2014-11-06 22:47:16