Jquery只是字符串的一部分

时间:2014-02-14 00:48:54

标签: javascript jquery string escaping

我一直试图逃避jquery中字符串的一部分。

直截了当的例子

$("#tbody").append("Hi <escape this> and <not this>");

我知道我可以通过这样做来逃避它。

$("#tbody").text("Hi <escape this> and <not this>");

然后整个字符串被转义,它不仅仅是一行,而是tbody的整个上下文。

然后我试着把它放在像这样的几个附件中

$("#tbody").append("Hi");
$("#void").text("<escape this>").appendTo("#tbody");
$("#tbody").append("and <not this>");

现在,这会为每个追加创建行,并打破我的条目的结构,因为它应该只有一行。

亲切的问候

2 个答案:

答案 0 :(得分:0)

你可以这样做......

var textToBody = "Hi " + escape("<escape this>") + " and <not this>";
$("#tbody").append(textToBody);

More Help...

答案 1 :(得分:0)

你可以使用HTML Entities,因为jQuery的append()不会解析它们,浏览器应该将它们显示为文本:

$("#tbody").append("Hi &lt;escape this&gt; and <not this>");

输出应为:

  

嗨&lt;逃避这个&gt;和

<not this>呈现为HTML标记,因此不会显示为文本。