需要DOM操作帮助

时间:2012-09-30 23:56:20

标签: javascript jquery dom dom-manipulation

<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

3 个答案:

答案 0 :(得分:2)

这会得到它,虽然它可能不会赢得任何优雅的奖项:

var m = document.getElementById('main').innerHTML.match(/random(\d+)=randomvaluetoo(\d+)/);
// m[1] and m[2] are the two random values.

答案 1 :(得分: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];

答案 2 :(得分:0)

根据您的评论:

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

这将为您提供值[0] - 名称和值[1] - 值 然而,这只有3个查询参数和随机的第3个

这也许有用Parse query string in JavaScript