<div id="main">
<div class="navigate">
<ul>
<li>
<a href="http://localhost/xm/index.php"><span>xm</span></a> »
</li>
<li>
<a href="http://localhost/xm/index.php?action=admin"><span>Admin</span></a> »
</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
答案 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个