Javascript 嵌套引号和变量连接

Javascript 嵌套引号和变量连接,javascript,Javascript,我正在处理一个复杂的嵌套引号语句: var name = "foo"; $("#list").append("<li data-theme='c'><a href='#details' onclick='sessionStorage.name=PRINT_VAR_NAME_HERE;' data-transition='slide'>PRINT_VAR_NAME_HERE</a></li>"); var name=“foo”; $(“#列表”).

我正在处理一个复杂的嵌套引号语句:

var name = "foo";
$("#list").append("<li data-theme='c'><a href='#details' onclick='sessionStorage.name=PRINT_VAR_NAME_HERE;' data-transition='slide'>PRINT_VAR_NAME_HERE</a></li>");
var name=“foo”;
$(“#列表”).append(“”);
我可以使用“+name+”在第二个位置精细打印变量的值

但不知道如何在第一个位置完成

(我使用“PRINT_VAR_NAME_HERE”作为第一和第二个位置的占位符)


有什么想法吗?谢谢。

只需使用字符串分隔符(
)来断开字符串并将字符串与变量连接起来,然后转义(使用反斜杠)字符串中需要出现的任何引号:

$("#list")
    .append("<li data-theme='c'><a href='#details' onclick='sessionStorage.name=\"" + name + "\"' data-transition='slide'>"+ name + "</a></li>");
$(“列表”)
.append(“”);

当然,我假设您要在字符串中引用变量,否则我看不出问题出在哪里。

我遇到了同样的问题,试图找出如何在javaScript中嵌套引号以生成HTML。我在“onclick”区域遇到了一个特殊的障碍,因为我包含了一个变量w除此之外,浏览器对我的引用的解释不正确

解决方案:你必须明确地告诉浏览器你正在使用哪些引号以及在哪里。你可以使用“for single quote”和“for double quote”来实现这一点

希望这对某人有帮助

document.getElementById("item-controls-" + id).innerHTML = "<span class=\'controls\' id=\'save-control\' onclick=&#39;saveForm(\"" + id + "\")&#39;>save</span> ...
document.getElementById(“项控件-”+id).innerHTML=“保存…”。。。

效果很好!只要StackOverflow让我这么做,我就会接受你的答案。谢谢!我很高兴能帮上忙!=)