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`