使用jQuery / prototype解析onclick =“setLocation(...)”

时间:2012-10-17 11:59:54

标签: javascript jquery prototype

我在示例中有这个标签:

<button onclick="setLocation('http://mysite.com/checkout/cart/add/product/17/')" />

我需要做的是在按钮点击时启动ajax请求。我需要将上面的URL段“product / 17”附加到我的ajax网址。有没有使用正则表达式提取这个的聪明方法? HTML不可更改 - 但是我可以修改网址,在这种情况下,我需要从onclick属性中提取确切的网址。

所以我需要从onclick属性中提取URL或“product / 17”,希望不使用正则表达式。

由于

2 个答案:

答案 0 :(得分:6)

因此,如果没有RegExp用法,并且没有解析字符串的条件,这里是最简单的解决方案:

var str = ​$("button").attr("onclick"​​​​);
str = str.substring(str.lastIndexOf("add/") + 4, str.length - 3);​

答案 1 :(得分:4)

您可以尝试使用split()函数:

var url = 'http://mysite.com/checkout/cart/add/product/17';
var array = url.split('add/');
alert(array[1]);​​​​​​​​​​​