1

我有这个用于创建 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 代码中做什么,以使反斜杠不会出现在浏览器中?

感谢帮助。学士学位

4

2 回答 2

1

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

你也应该考虑使用.setAttribute("id", "uniqueIdentifier");

于 2013-09-16T07:01:55.370 回答
1

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

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

像您期望的那样工作的原因alert是因为 alter 没有显示字符串的表示,它显示了字符串数据,这是正确的。

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

这里有更多证明,表明您可以将此字符串写入表单字段的值而无需反斜杠。

于 2013-09-16T07:02:50.090 回答