用jquery如何取指定字段的值?
下面是网页脚本,要获取href中/sz/dg/的数字2,3,4,5,最后返回一个最大值5,用jquery如何获取?<arel="externalnofollow"href...
下面是网页脚本,要获取href中/sz/dg/的数字2,3,4,5,最后返回一个最大值5,用jquery如何获取?
<a rel="external nofollow" href="/sz/dg/2/"></a>
<a rel="external nofollow" href="/sz/dg/3/"></a>
<a rel="external nofollow" href="/sz/dg/4/"></a>
<a rel="external nofollow" href="/sz/dg/5/"></a> 展开
<a rel="external nofollow" href="/sz/dg/2/"></a>
<a rel="external nofollow" href="/sz/dg/3/"></a>
<a rel="external nofollow" href="/sz/dg/4/"></a>
<a rel="external nofollow" href="/sz/dg/5/"></a> 展开
3个回答
展开全部
function get_max()
{
var max=0;
$('a').each(function(){
var href = $(this).attr('href');
var reg = /\/sz\/dg\/(\d+)\//;
var num = reg.exec(href);
if (!num) return;
num = parseInt(num[1]);
if ( num >= max )
{
max = num;
}
});
return max;
}
//这就是最大值
alert(get_max());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>
function getTheMax(){
var theMax=0;
$.each($("a"),function(i,v){
var matches=/\/(\d+?)\//.exec($(v).attr("href"));
if(matches && matches[1]>theMax){
theMax=matches[1];
}
});
return theMax;
}
</script>
调用getTheMax()就能得到最大值了。
说明一点,$.each([],function(){})和$("").each(function(){})是等价的,不过推荐使用前一种,性能优化
function getTheMax(){
var theMax=0;
$.each($("a"),function(i,v){
var matches=/\/(\d+?)\//.exec($(v).attr("href"));
if(matches && matches[1]>theMax){
theMax=matches[1];
}
});
return theMax;
}
</script>
调用getTheMax()就能得到最大值了。
说明一点,$.each([],function(){})和$("").each(function(){})是等价的,不过推荐使用前一种,性能优化
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var arr = $('a').map(function() {
return $(this).attr('href').match(/\d+/)[0];
});
arr = Array.prototype.slice.call(arr.sort(function(a,b){return a-b}));
alert(arr.pop());
return $(this).attr('href').match(/\d+/)[0];
});
arr = Array.prototype.slice.call(arr.sort(function(a,b){return a-b}));
alert(arr.pop());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询