一種很難解釋,我使用的。經過()jQuery函數放置在HTML一個div容器,然後在標籤中的一個有一個onclick屬性調用一個函數,它傳遞一個字符串(javascript變量),但是這個變量需要用引號括起來讓javascript函數起作用:逃生的功能後jQuery的報價,用繩子
請注意,after函數似乎用html的雙引號替換單引號的屬性?
$("#outputsContainer tr:last").after(
"<tr>\
<td>"+value.name+"</td>\
<td>"+value.status+"</td>\
<td>\
<a href='" + value.delete + "' onclick='" + myfunction(value.status) + "'>Delete</a>\
<a href='" + value.download + "'>Download</a>\
</td>\
</tr>");
我已經成功地得到函數內的變量值,但似乎不能放置引號很容易
輸出:
<a href="/item/4/download" onclick="myfunction(complete)">Download</a>
後,我什麼(請注意報價全圍):
<a href="/item/4/download" onclick="myfunction('complete')">Download</a>
幫助表示感謝,謝謝!
'...的onclick =」 myfunction的( 「+ JSON.stringify(value.status)+」);」 ...',但是認真你不應該使用內聯事件處理程序。使用DOM而不是構建HTML字符串。我擔心你在代碼中也有一些XSS問題。 – Bergi
是啊,我在想XSS ....注意到!謝謝 – iswinky