javascript 函数中的单引号?

Single quotes in javascript function?

我已经动态地创建了我的 table,并且在我的一个 td 中我有一个函数,我可以在其中传递两个不同的参数。其中一个是 ID,不需要引号,但第二个参数需要单引号,我尝试了很多组合,比如 "或 \' 我无法得到我需要的东西。这是我的代码:

tbl +="<td><a onClick='DeleteRes(slotsPtc,"+jsData[key].res_ID+")'></a></td>

上面的代码给了我这个:

<a onclick="DeleteRes(slotsPtc,327)"></a>

我在第一个参数周围缺少单引号 slotsPtc 如果有人可以帮助我如何在该参数周围放置单引号,请告诉我。谢谢

您可以通过使用 \ 字符转义来在字符串中插入引号。我建议为您的 onclick 属性值使用转义双引号,然后您可以在不转义的情况下使用单引号:

tbl +="<td><a onClick=\"DeleteRes('slotsPtc',"+jsData[key].res_ID+")\"></a></td>

您可以在 HTML 中使用 &apos;(或 &#39;)作为单引号:

tbl += "<td><a onClick='DeleteRes(&apos;slotsPtc&apos;,"+jsData[key].res_ID+")'></a></td>";