[英]Trying to escape quotes in a href tag
我有以下代碼行,
$("#busdata").append("<div><a href="url">" + data.response.results[i].webUrl + "</a></div>");
我基本上希望“data.response.results [i] .webUrl”替換url字符串,但我不太確定如何正確地轉義引號。
你可以通過用\\"
替換它們來引用它們,或者只使用單引號 - '
所以"<div><a href="url">"
變成"<div><a href=\\"url\\">"
或"<div><a href='url'>"
單引號'
和字符串連接符+
$("#busdata").append("<div><a href='"+ data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>");
你的語法錯了。 你需要逃避報價。 將您的<a href="url">
更改為<a href=\\"url\\">
如下所示:
$("#busdata").append("<div><a href=\"url\">" + data.response.results[i].webUrl + "</a></div>");
或者,如果你覺得有點難,你可以交換引號'
for "
:
$("#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>");
如果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>");
您可以將其存儲在變量中:
var url = data.response.results[i].webUrl;
$("#busdata").append("<div><a href='"+url+'">" + url + "</a></div>");
希望這可以幫助。
只需按照我的示例執行操作:
var a = $('<a />', { href: 'url here', text: 'text here' }); $('body').append(a);
你可以這樣做:
$("#busdata").append("<div><a href='"+data.response.results[i].webUrl +"'>" + data.response.results[i].webUrl + "</a></div>");
由於您要使用雙引號來追加字符串,因此可以在href屬性中的變量周圍使用單引號,然后添加該變量。
通過首先將字符串粉碎在一起來構建HTML,最容易實現這一點。
$("#busdata").append(
$("<div />").append(
$("<a />").attr("href", data.response.results[i].webUrl)
)
);
不需要轉義引號
$("#busdata")
.append("<div><a href="
+ data.response.results[i].webUrl
+ ">"
+ data.response.results[i].webUrl
+ "</a></div>"
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.