如何在Javascript中编写双引号

时间:2013-09-16 06:55:40

标签: javascript xml

我有这个用于创建xml的javscript代码。想知道在xml编辑器或浏览器中加载结果字符串时出现反斜杠的位置

var i = 0;
var id = 'polyStyID_'+ i;
var kmlStyle =   '<Style id="'+ id +'">';

alert(kmlStyle)给出:<Style id="polyStyID_0">,这就是我想要的。

但是浏览器或xml编辑器中的相同字符串显示反斜杠,如下所示

<Style id=\"polyStyID_0\">

我可以在Javascript代码中执行哪些操作,以便反斜杠不会出现在浏览器中?

感谢您的帮助。 BS

2 个答案:

答案 0 :(得分:1)

\ 这是JS中的转义字符。因此显示出来。

另外,您应该考虑使用.setAttribute("id", "uniqueIdentifier");

答案 1 :(得分:1)

  

但是浏览器或xml编辑器中的相同字符串显示反斜杠

你有你想要的字符串。字符串被预览的某些地方可能会插入反斜杠。这是因为它试图告诉那些引号实际上不会终止字符串,而是内容。

alert的工作原理与预期的一样是因为alter不显示字符串的表示,它显示字符串数据,这是正确的。

不要担心反斜杠,它们实际上并不存在。如果您将字符串写在某处,则反斜杠将不在那里,如警报所示。

More proof here, showing you can write this string to the the value of a form field without backslashes.