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

标签 javascript jquery html

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

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

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

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

但是,当 string 时我遇到了问题本身包含一个单引号。有什么办法可以让我做这样的事情,无论 string 中包含的字符如何? ?我想弄清楚的主要是单引号和双引号。

最好,感谢您的建议,
萨米人

最佳答案

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

即。

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

var BringBackMyQuotes = decodeURIComponent(NoQuotesString);
//decodes the string back to the original

关于javascript - 如何使用 JQuery 在 HTML 中创建带有引号包含字符串参数的 onclick javascript 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397575/

相关文章:

javascript - 多个div同名更改

javascript - 滚动时从左到右动画图像

javascript - 如何访问父元素并使用angularJs删除它?

javascript - 随机选择元素

javascript - 在 Fabricjs 中的组的情况下,在调整大小时无法保持 strokeWidth 的厚度

javascript - jQuery 不监听动态生成元素的点击

javascript - 为什么这个脚本在 IE6 中不起作用?

javascript - 将新项目附加到 Vue 2 中的列表

javascript - 在jsp中,根据具有日期选择器的其他字段隐藏字段

javascript - 无法使用 jquery 从 API 获取值