0

你好,我有这个代码,但我在 javascript 中的引号有问题:

var content = 'peter says: 'hello'';

var append = '<div class="'+content+'>';

如何保护报价?属性类只显示:peter says: 感谢和抱歉我的英语。

4

3 回答 3

1
var content = "peter says: 'hello'";

转义引号。

这也可以(在要显示的引号前加一个反斜杠):

var content = 'peter says: \'hello\'';
于 2013-10-03T15:04:17.960 回答
1

您可以通过使用转义它来做到这一点\"

var content = 'peter says: \"hello\"';

然而,这应该工作

var content = 'peter says: "hello"';

为了支持,我添加了JSFiddle

无需在单引号内转义双引号,反之亦然。但是转义是一种标准方法。

这里我也有参考

于 2013-10-03T15:06:45.720 回答
0

那个小提琴能回答你的问题吗

<div id="test">

</div>


$(function()
  {
      var content = "petersays: 'hello'";
      var classToAppend = "class=\""+content+"\"";
      var append = "<div +classToAppend+">test</div>";
     $("#test").append(append);      
  });

http://jsfiddle.net/29fLy/2/

于 2013-10-03T15:15:45.317 回答