Javascript 转义几个单引号和双引号

Javascript 转义几个单引号和双引号,javascript,Javascript,我在逃避几句名言时遇到了麻烦 这是我的密码: var somevalue = "test"; return $("<li onclick='document.getElementById(\"AddGenre\").value = " + '\'' + somevalue + '\'' ";'><div><img src='" + item.img + "'><span>" + somevalue + "</span></div&

我在逃避几句名言时遇到了麻烦

这是我的密码:

var somevalue = "test";
return $("<li onclick='document.getElementById(\"AddGenre\").value = " + '\'' + somevalue + '\'' ";'><div><img src='" + item.img + "'><span>" + somevalue + "</span></div></li>").appendTo(ul);
我得到了以下错误:

未捕获的语法错误:参数列表后缺少

你错过了一个+

您还应研究:

你错过了一个+

您还应研究:


我不完全确定当有人点击一个新添加的列表项时,你想给addgreen分配什么值——但是如果我认为这个值应该是“test”的想法是正确的,那么这段代码以一种完全不同的方式来实现

我首先尝试避免使用嵌套引号,而主函数通过一次向DOM添加一个元素来实现这一点。几个辅助函数使它看起来更干净

注意:运行代码段时,请单击“全页”。否则,SO的控制台会遮挡渲染DOM的一部分

var genresList=document.getElementByIdgenresList; var addgreen=document.getElementByIDAddgreen; 附属物;
console.loggenresList.outerHTML.split>\n当有人单击新添加的列表项时,我不完全确定您希望为AddGene分配什么值-但如果我认为该值应该是“test”的想法是正确的,那么这段代码将以完全不同的方式执行

我首先尝试避免使用嵌套引号,而主函数通过一次向DOM添加一个元素来实现这一点。几个辅助函数使它看起来更干净

注意:运行代码段时,请单击“全页”。否则,SO的控制台会遮挡渲染DOM的一部分

var genresList=document.getElementByIdgenresList; var addgreen=document.getElementByIDAddgreen; 附属物;
console.loggenresList.outerHTML.split>\n必须不要使用内联JavaScript,尤其是在有jQuery的情况下。您可以使用函数来更新值,而不是内联更新。只是不要使用内联JavaScript,尤其是在有jQuery的情况下。您可以使用函数来更新值,而不是内联执行。我仍然得到未捕获的语法错误:inputI的意外结束don't。您需要提供更多详细信息。@可执行文件,该文件来自程序的不同部分。在函数的末尾有一个}吗?我仍然得到未捕获的语法错误:inputI的意外结尾没有。您需要提供更多详细信息。@可执行文件,该文件来自程序的不同部分。在函数的末尾有一个}吗?
"<li onclick='document.getElementById(\"AddGenre\").value = " + '\'' + somevalue + '\'' + ";'><div><img src='" + item.img + "'><span>" + somevalue + "</span></div></li>"
//                                                                                     ^^^
`<span>${myValue} and some quotes " ' "" ' '' no escapes needed</span`