如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
How do I use JQuery to create an onclick javascript link in HTML with quote-including-string parameters?
我正在尝试在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
我不确定我是否理解你的问题,但你已经尝试过escape
函数了吗?
像这样:
html = '<a href="javascript:void(0)" onclick="print(''' + escape(string) + ''')">'
既然使用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/
相关文章:
- 如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
- Facebook共享动态参数链接
- 如何在 html 链接中发送参数以及如何检索它
- 通过javascript将url参数传递到多个不同的href链接中
- “add”函数适用于不同的链接/参数组合
- 如何创建一个链接,该链接使用相应的参数打开到其他链接
- 将多个Url参数传递给链接
- 在coffeescript中链接jquery方法和参数
- 使用JavaScript向链接添加参数
- ES6承诺:如何用参数链接函数
- 优雅地修改现有链接's参数
- 如何在使用模式框的混合Form/HEF链接中添加其他GET参数
- 在javascript中创建一个链接来设置公共渲染参数的值
- 带有文本参数的Facebook共享者链接
- JS:将单参数函数转换为可链接函数
- 将参数传递给带有锚点的链接
- 更改基于目标将 URL 参数追加到链接的方式
- 带有传递参数的角度承诺链接
- 将承诺与多个参数链接在一起
- html<a>将javascript函数与参数链接