JQuery如何从href标签中提取值?

时间:2009-05-16 11:16:38

标签: jquery

我是JQuery的新手。

如果我有以下标签。什么是最好的JQuery方法 从href中提取“page”的值。

<a href="Search/Advanced?page=2">2</a>

马尔科姆

6 个答案:

答案 0 :(得分:68)

我想到的第一件事就是单行正则表达式:

var pageNum = $("#specificLink").attr("href").match(/page=([0-9]+)/)[1];

答案 1 :(得分:16)

我在这里看到两个选项

var link = $('a').attr('href');
var equalPosition = link.indexOf('='); //Get the position of '='
var number = link.substring(equalPosition + 1); //Split the string and get the number.

我不知道你是否会使用它进行分页并在<a> - 标签中包含文本,但是如果你应该这样做的话

var number = $('a').text();

答案 2 :(得分:6)

首先,您需要使用以下内容提取路径:

$("a#myLink").attr("href");

然后看看这个插件: http://plugins.jquery.com/project/query-object

它将帮助您处理您想要做的各种查询事项。

/ Peter F

答案 3 :(得分:4)

这是一种通过将查询字符串转换为JSON ...

的方法
var link = $('a').attr('href');

if (link.indexOf("?") != -1) {
    var query = link.split("?")[1];

    eval("query = {" + query.replace(/&/ig, "\",").replace(/=/ig, ":\"") + "\"};");

    if (query.page)
        alert(unescape(query.page));
    else
        alert('No page parameter');

} else {
    alert('No querystring');
}

我会像其他人建议的那样去图书馆但是...... =)

答案 4 :(得分:0)

使用James Padoley的这个jQuery extension

答案 5 :(得分:-1)

if ($('a').on('Clicked').text().search('1') == -1)
{
    //Page == 1
}
else
{
    //Page != 1
}