我一直试图逃避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>");
现在,这会为每个追加创建行,并打破我的条目的结构,因为它应该只有一行。
亲切的问候
答案 0 :(得分:0)
你可以这样做......
var textToBody = "Hi " + escape("<escape this>") + " and <not this>";
$("#tbody").append(textToBody);
答案 1 :(得分:0)
你可以使用HTML Entities,因为jQuery的append()
不会解析它们,浏览器应该将它们显示为文本:
$("#tbody").append("Hi <escape this> and <not this>");
输出应为:
嗨&lt;逃避这个&gt;和
<not this>
呈现为HTML标记,因此不会显示为文本。