例如在以下JavaScript代碼中,如果您使用單引號打開document.getElementById('code').value =
您將遇到一個問題window.open
,您不能使用單引號將其打開。這將關閉getElementById
並破壞代碼。您也不能使用雙引號,因爲如果使用雙引號,在將引號放在newwindow
左右時,會遇到同樣的問題。有沒有辦法解決這個問題?在js中有使用引號的選擇嗎?
function genorateCode() {
var account = document.getElementById("account").value;
var url = document.getElementById("url").value;
document.getElementById('code').value = '<link href="https://fonts.googleapis.com/css?family=Lato:300" rel="stylesheet" type="text/css"><a href="' + url + '" ' + ' onclick="window.open("' + url + '", "newwindow", "width=400,height=500"); return false;">' + '<div class="button"><img src="https://s15.postimg.org/mfpd2ki8r/icon.png" width="16">@' + account + '</div></a>';
}
(這是所有放入文本區域,這樣用戶就可以使用「生成」的代碼)
<textarea readonly id="code"></textarea>
[如何逃脫一個單引號(')在JavaScript?(HTTPS的可能重複://計算器。 COM /問題/ 16134910 /如何對轉義一個單引號中的JavaScript) – JJJ