2
<div id="main">
<div class="navigate">
    <ul>
        <li>
            <a href="http://localhost/xm/index.php"><span>xm</span></a> &#187;
        </li>
        <li>
            <a href="http://localhost/xm/index.php?action=admin"><span>Admin</span></a> &#187;
        </li>
        <li>
            <a href="http://localhost/xm/index.php?action=admin;change=name;random02342=randomvaluetoo320230"><span>change</span></a>
            .......

このhtmlコードから、変数でランダムに生成されたデータ「random02342 = randomvaluetoo320230」を取得する必要があります。これは、random0234とランダム値の両方でランダムに生成されます。Javascript(jqueryかどうか)を介してこれを達成するにはどうすればよいですか?

編集:random02342とrandomvaluetoo320230はランダムにサーバー側で生成されます。したがって、1stHash4324kjkjdas324324=And2ndAnotherHash324324asd23432のような新しいハッシュが毎回同じようになります。

4

3 に答える 3

2

エレガンスの賞を獲得することはおそらくないでしょうが、これはそれを得るでしょう:

var m = document.getElementById('main').innerHTML.match(/random(\d+)=randomvaluetoo(\d+)/);
// m[1] and m[2] are the two random values.
于 2012-09-30T23:59:43.177 に答える
0
var first, second;

var q = $('.navigate ul li a[href*="change=name"]').attr('href').split(';').filter(
    function() {
        return this.contains('random');
    }
).join().replace(/[a-zA-z]/g, '').split('=');

first = q[0];
second = q[1];
于 2012-10-01T00:13:34.943 に答える
0

あなたのコメントに基づいて:

var value = $('selector').attr('href').split(';')[2].split('=');

これにより、value[0]-名前とvalue[1]-値が得られます。ただし、これは3つのクエリパラメータがあり、ランダムなものが3番目の場合のみです。

また、これは便利かもしれませんlJavaScriptでクエリ文字列を解析します

于 2012-10-01T00:32:23.840 に答える