用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>
展开
 我来答
次子小标
2013-10-31 · TA获得超过146个赞
知道答主
回答量:77
采纳率:0%
帮助的人:90.4万
展开全部
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());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huohlr
2013-10-31 · TA获得超过144个赞
知道答主
回答量:146
采纳率:0%
帮助的人:79万
展开全部
<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(){})是等价的,不过推荐使用前一种,性能优化
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whenevery00
2013-10-31 · TA获得超过430个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:237万
展开全部
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());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式