我在示例中有这个标签:
<button onclick="setLocation('http://mysite.com/checkout/cart/add/product/17/')" />
我需要做的是在按钮点击时启动ajax请求。我需要将上面的URL段“product / 17”附加到我的ajax网址。有没有使用正则表达式提取这个的聪明方法? HTML不可更改 - 但是我可以修改网址,在这种情况下,我需要从onclick属性中提取确切的网址。
所以我需要从onclick属性中提取URL或“product / 17”,希望不使用正则表达式。
由于
答案 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]);