带有javascript的HTML字符串

带有javascript的HTML字符串,javascript,html,function,Javascript,Html,Function,我有一个js文件,我需要在其中构造一些HTML,问题是它需要在一个字符串中被解析。有点像 var myHTML="<a href='"#"' onclick='"alert("hello"); event.returnValue = false; return false;"'>"+childOrders+"</a>" var myHTML=“” 我尝试了很多引用的组合,但就是无法让它发挥作用 谢谢你的帮助, Chris您可以通过在引号前面加反斜杠来转义字符串中的引号

我有一个js文件,我需要在其中构造一些HTML,问题是它需要在一个字符串中被解析。有点像

var myHTML="<a href='"#"' onclick='"alert("hello"); event.returnValue = false; return false;"'>"+childOrders+"</a>"
var myHTML=“”
我尝试了很多引用的组合,但就是无法让它发挥作用

谢谢你的帮助,
Chris

您可以通过在引号前面加反斜杠来转义字符串中的引号,如下所示:

myString = "A string with \"quotes\" in it.";
上述操作将导致字符串
中包含“引号”的字符串。

编辑:对于onclick属性中的引号,我建议使用单引号,因此您的代码如下所示:

var myHTML="<a href=\"#\" onclick=\"alert('hello'); event.returnValue = false; return false;\">"+childOrders+"</a>";
var myHTML=”“;

我认为您正在寻找强大的
\
(反斜杠)。转义引号,它就会工作

var myHTML="<a href=\"#\" onclick=\"alert(\"hello\"); event.returnValue = false; return false;\">"+childOrders+"</a>"
var myHTML=“”
var myHTML=“”;

您需要像这样转义字符串中的引号

var myHTML="<a href=\"#\" onclick=\"alert(\'hello\'); event.returnValue = false; return false;\">childOrders</a>"
var myHTML=“”
尝试以下代码:

var myHTML="<a href='#' onclick='alert(\"hello\"); event.returnValue = false; return false;'>childOrders</a>"
var myHTML=“”
var myHTML=''
我想这是可行的。使用外部的单引号,这样您仍然可以使用内部的双引号。

就像这样

var myHTML="<a href='#' onclick='alert('hello'); event.returnValue = false; return false;'>"+1+"</a>"
var myHTML=“”

激动人心!他会接受哪一个答案?谢谢你的回答…我需要的时候他就工作了。感谢所有提出解决方案的人!
   var myHTML='<a href="#" onclick=alert("hello"); event.returnValue = false; return false;>'+childOrders+'</a>'
var myHTML="<a href='#' onclick='alert('hello'); event.returnValue = false; return false;'>"+1+"</a>"