0

我正在尝试在 HTML 中创建如下链接:

<a href="javascript:void(0) onclick="print(string)">

我正在使用 JQuery 执行此操作,如下所示:

html = '<a href="javascript:void(0)" onclick="print(\'' + string + '\')">'

string但是,当它本身包含单引号时,我遇到了问题。有没有什么方法可以让我做这种事情,而不管其中包含的字符是string什么?我要弄清楚的主要是单引号和双引号。

最好的,感谢您的任何建议,
萨米

4

3 回答 3

1

我不确定我是否理解您的问题,但您是否已经尝试过该escape功能?

像这样:

html = '<a href="javascript:void(0)" onclick="print(\'' + escape(string) + '\')">'
于 2012-09-12T23:55:31.230 回答
1

您可以很容易地做到这一点,只需将字符串编码为 URIComponent,然后再将其放入,然后在需要时对其进行解码。

IE。

var NoQuotesString = encodeURIComponent(string);
//to encode the string without quotes

var BringBackMyQuotes = decodeURIComponent(NoQuotesString);
//decodes the string back to the original
于 2012-09-12T23:57:06.380 回答
0

既然您使用 jQuery,为什么不使用它提供的事件监听器呢?

给你的链接一个 id 值:

<a href="#" id="someID">anchor</a>

使用 jQuery 定义所需的行为:

$('#someID').click(function(e) {
    e.preventDefault();// prevent the default anchor behavior
    $('#someID').text('New anchor text');// this is an example of the functionality
});

一个例子:http: //jsfiddle.net/BfHrW/

于 2012-09-13T00:02:33.233 回答