javascript生成链接中的多个撇号

时间:2013-06-03 20:09:15

标签: javascript jquery hyperlink apostrophe

我在将撇号变成字符串时遇到了麻烦。我尝试的一切(逃避等)都吓坏了。

您能告诉我如何在浏览器中输出以下行:

<a href="javascript:;" onclick="addToBasket('tk_id','track')" class="pl-buy"></a>

使用以下格式:

d += "<a href='javascript:;' onclick='addToBasket("' + a.tk_id + '" , 'track')' class='" + this.options.playlistOptions.plbuybutton + "'></a>";

我知道这不是最好的方法,但是如果可能的话我想这样做而不必编写函数。

提前致谢,

捐赠

5 个答案:

答案 0 :(得分:1)

下面:

d += "<a href='javascript:;' onclick='addToBasket('" + a.tk_id + "', 'track')' class='" + this.options.playlistOptions.plbuybutton + "'></a>";

你有一些错误的单/双引号。

答案 1 :(得分:0)

也许模板库派上用场 - 比如:

https://github.com/janl/mustache.js

http://handlebarsjs.com/

甚至:http://underscorejs.org/#template,这不是一个真正的模板库,而是一个非常好的瑞士军刀通用库,带有模板免费。

答案 2 :(得分:0)

使用反斜杠逃避始终对我有用:

alert('\'abc\'');

在你的情况下,它是:

d += '<a href=\"javascript:;\" onclick=\"addToBasket(\'' + a.tk_id + '\',\'track\')\" class=\"' + this.options.playlistOptions.plbuybutton + '\"></a>';

答案 3 :(得分:0)

经过大约5个小时的尝试来解决这个问题后,我想我尝试了一种不同的方法,最后只使用ASCII字符作为单引号(而不是撇号)之前错误地调用了它们,它就像一个魅力;)

这是最终的工作代码(丑陋但它完成了工作):

d += "<a href='javascript:;' onclick='addToBasket(&#39;" + a.tk_id + "&#39;,&#39;" + a.type2 + "&#39;)' class='" + this.options.playlistOptions.plbuybutton + "'></a>";

非常感谢所有提供帮助的人。

G;)

答案 4 :(得分:0)

像这样做简单的使用转义函数:

<bits/random.h>