试图在href标记中转义引号

时间:2015-12-09 11:58:12

标签: javascript html

我有以下代码行,

$("#busdata").append("<div><a href="url">" + data.response.results[i].webUrl + "</a></div>");

我基本上想要&#34; data.response.results [i] .webUrl&#34;替换url字符串,但我不太确定如何正确地转义引号。

9 个答案:

答案 0 :(得分:2)

单引号'和字符串连接符+

$("#busdata").append("<div><a href='"+ data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>");

答案 1 :(得分:1)

你的语法错了。你需要逃避报价。像这样将<a href="url">改为<a href=\"url\">

$("#busdata").append("<div><a href=\"url\">" + data.response.results[i].webUrl + "</a></div>");

或者,如果您觉得有点困难,可以用'交换引号"

$("#busdata").append('<div><a href="url">' + data.response.results[i].webUrl + "</a></div>");

否则,如果您尝试添加响应中的URL:

$("#busdata").append("<div><a href=\"" + data.response.results[i].webUrl + "\">" + data.response.results[i].webUrl + "</a></div>");

答案 2 :(得分:1)

如果url是变量 $("#busdata").append("<div><a href='" + url +"'>" + data.response.results[i].webUrl + "</a></div>");

如果您想自己写作

$("#busdata").append("<div><a href='url'>" + data.response.results[i].webUrl + "</a></div>");

答案 3 :(得分:1)

您可以使用\"替换引号来转义引号 或者只使用单引号 - '

所以"<div><a href="url">"变成了 "<div><a href=\"url\">""<div><a href='url'>"

答案 4 :(得分:1)

您可以将其存储在变量中:

var url = data.response.results[i].webUrl;
$("#busdata").append("<div><a href='"+url+'">" + url + "</a></div>");

希望这有帮助。

答案 5 :(得分:1)

只需按照我的例子进行操作:

var a = $('<a />', {
href: 'url here',
text: 'text here'
}); $('body').append(a);

答案 6 :(得分:1)

你可以这样做:

 $("#busdata").append("<div><a href='"+data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>");

由于您要使用双引号来追加字符串,因此可以在href属性中的变量周围使用单引号,然后添加该变量。

答案 7 :(得分:1)

通过首先将字符串粉碎在一起来构建HTML,最容易实现这一点。

$("#busdata").append(
    $("<div />").append(
        $("<a />").attr("href", data.response.results[i].webUrl)
    )
);

答案 8 :(得分:1)

无需转义引号

$("#busdata")
.append("<div><a href=" 
  + data.response.results[i].webUrl 
  + ">" 
  + data.response.results[i].webUrl 
  + "</a></div>"
);