javascript
  • jquery
  • onclick
  • 2016-03-31 7 views 0 likes 
    0

    以下の文字列「onclick」がある場合、どのようにして宛先URL「("/click/00000/11111/store/afsrc=1")」を抽出すればよいですか?URLをonclickハンドラから取得する

    onclick='javascript:window.open("/click/00000/11111/store/afsrc=1","storepop11111","left=100,top=100,width=1100,height=800,scrollbars,status,resizable,toolbar,menubar,location");’

    Iは、次いで、他の場所で使用される変数にその値を割り当てる必要があります。

    このコードは全体として動的に生成され、ソースに応じて異なるリンク先URLを持ちます。したがって、値は可変です。

    +0

    [JavaScriptでの文字列処理](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf)について少し学ぶ必要があるようですね。 –

    +0

    だから、ちょうど '/ click/00000/11111/store/afsrc = 1" 'をクリックしたいのですか? –

    +0

    onclickイベントを上書きしますが、トリガーされませんが、引き続きURLを抽出できますか? – imvain2

    答えて

    0

    正規表現を使用できます。

    var match = $(element).attr('onclick').match(/window\.open\("([^"]*)"\)/); 
    var url = match[1]; 
    

    match[1]正規表現で([^"]*)キャプチャグループにマッチした属性値の一部です。

    関連する問題