我有以下html
<button type="button" class="btn btn-default btn-sl" clickcol>
<span ng-class="boolChangeClass?'glyphicon glyphicon-chevron-right':'glyphicon glyphicon-chevron-left'"></span>
</button>
你可以看到它有单引号和双引号,我对如何将它包含在我的javascript中感到困惑,因为将它包装在单引号或双引号中是行不通的,连接是唯一的方法吗?
答案 0 :(得分:3)
使用JS编写DOM的最简单方法是使用单引号作为自己的字符串。在遇到更多单引号的情况下,您可以使用反斜杠字符来转义它们。
var html = '<button class="btn primary">Matt\'s Button</button>';
答案 1 :(得分:1)
使用转义字符 - \
var x = '<button type="button" class="btn btn-default btn-sl" clickcol>';
x = x + '<span ng-class="boolChangeClass?\'glyphicon glyphicon-chevron-right\':\'glyphicon glyphicon-chevron-left\'"></span>';
x = x + '</button>';
编辑 - 如果您愿意,还可以创建一个多行字符串:
var x = '<button type="button" class="btn btn-default btn-sl" clickcol>\
<span ng-class="boolChangeClass?\'glyphicon glyphicon-chevron-right\':\'glyphicon glyphicon-chevron-left\'"></span>\
</button>';
答案 2 :(得分:0)
您可以使用反斜杠在JavaScript中转义。你可以:
var x = "\"Hello,\" said the milkman.";
你的字符串将包含双引号。
答案 3 :(得分:0)
答案 4 :(得分:0)
只需转义引号并删除换行符:
var str = '<button type="button" class="btn btn-default btn-sl" clickcol><span ng-class="boolChangeClass?\'glyphicon glyphicon-chevron-right\':\'glyphicon glyphicon-chevron-left\'"></span></button>';