我有一个 js 文件,我需要在其中构造一些 HTML,问题是它需要在要解析的字符串中。就像是;
var myHTML="<a href='"#"' onclick='"alert("hello"); event.returnValue = false; return false;"'>"+childOrders+"</a>"
我已经尝试了很多引号组合,但无法让它发挥作用。
谢谢你的帮助,克里斯
我有一个 js 文件,我需要在其中构造一些 HTML,问题是它需要在要解析的字符串中。就像是;
var myHTML="<a href='"#"' onclick='"alert("hello"); event.returnValue = false; return false;"'>"+childOrders+"</a>"
我已经尝试了很多引号组合,但无法让它发挥作用。
谢谢你的帮助,克里斯
try following code:
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>"
var myHTML='<a href="#" onclick=alert("hello"); event.returnValue = false; return false;>'+childOrders+'</a>'
This works I think. Use the single quotes on the outside so you can still use the double quotes on the inside.
您可以通过在字符串前面放置反斜杠来转义字符串中的引号,如下所示:
myString = "A string with \"quotes\" in it.";
以上将导致字符串A string with "quotes" in it.
编辑:至于 onclick 属性中的引号,我建议使用单引号,因此您的代码如下所示:
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;\">"+childOrders+"</a>"
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;\">childOrders</a>"