使用jQuery / prototype解析onclick="setLocation(...)"?

6
我有一个示例标签:
2个回答

6
因此,如果没有使用RegExp,并且没有解析字符串的标准,这是最简单的解决方案:
var str = ​$("button").attr("onclick"​​​​);
str = str.substring(str.lastIndexOf("add/") + 4, str.length - 3);​

这基本上就是它,它还允许解析其他参数。谢谢。 - srgb
@Netismine 你可以使用shim来实现兼容性。详见此处:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf。 - VisioN

4
您可以尝试使用split()函数:
var url = 'http://mysite.com/checkout/cart/add/product/17';
var array = url.split('add/');
alert(array[1]);​​​​​​​​​​​

这并没有回答问题。 - VisioN
因为 OP 希望解析整个 onclick 属性值,而不仅仅是 URL。 - VisioN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接