6

我在示例中有这个标签:

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

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

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

谢谢

4

2 回答 2

6

因此,如果没有使用 RegExp,也没有解析字符串的标准,这是最简单的解决方案:

var str = ​$("button").attr("onclick"​​​​);
str = str.substring(str.lastIndexOf("add/") + 4, str.length - 3);​
于 2012-10-17T12:03:35.007 回答
4

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

var url = 'http://mysite.com/checkout/cart/add/product/17';
var array = url.split('add/');
alert(array[1]);​​​​​​​​​​​
于 2012-10-17T12:04:29.487 回答