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

したがって、正規表現を使用せず、文字列を解析するための基準がない場合、最も簡単な解決策は次のとおりです。

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 に答える