如何使用JQuery在HTML中创建包含字符串参数的onclick javascript链接?

如何使用JQuery在HTML中创建包含字符串参数的onclick javascript链接?,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试在HTML中创建一个链接,如下所示: 我不确定是否理解您的问题,但您是否已经尝试了退出功能 像这样: html = '<a href="javascript:void(0)" onclick="print(\'' + escape(string) + '\')">' html='' 您可以很容易地做到这一点,只需在放入字符串之前将其编码为一个组件,然后在需要时对其进行解码即可 即 既然您使用jQuery,为什么不使用它提供的事件监听器呢 为链接指定id值: <a h

我正在尝试在HTML中创建一个链接,如下所示:


我不确定是否理解您的问题,但您是否已经尝试了
退出功能

像这样:

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

您可以很容易地做到这一点,只需在放入字符串之前将其编码为一个组件,然后在需要时对其进行解码即可


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

为链接指定id值:

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

举个例子:

使用jQuery创建内联javascript似乎是一个矛盾修饰法?哈哈@adeneo这个世界发生了什么呢?这一切都来自于运行在画布上的processingJS应用程序。基于画布应用程序中的数据创建新元素,以放置在父HTML页面中。字符串是传递到函数中的一个元素(这只是许多函数中的一行),而我最终使用了您的答案来解决我的问题,我认为我接受的答案对更多人更有用。(两者都是因为它更完整,因为转义对于某些用途是不够的)。对任何使用此功能的人来说,
unescape
是解码转义字符串的方式。
<a href="#" id="someID">anchor</a>
$('#someID').click(function(e) {
    e.preventDefault();// prevent the default anchor behavior
    $('#someID').text('New anchor text');// this is an example of the functionality
});