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

Mal*_*olm 41 jquery

我是JQuery的新手.

如果我有以下标签.从href中提取"page"值的最佳JQuery方法是什么.

<a href="Search/Advanced?page=2">2</a>
Run Code Online (Sandbox Code Playgroud)

马尔科姆

Mat*_*chu 68

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

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

  • @escist:match返回一个数组,[1]元素将是()组中的部分,即数字.[0]将是整个`page = 2`. (4认同)

Ken*_*son 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.
Run Code Online (Sandbox Code Playgroud)

我不知道你是否会使用它进行分页,并且在<a>-tag中有文字,但如果你应该也可以

var number = $('a').text();
Run Code Online (Sandbox Code Playgroud)


Pet*_*olm 6

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

$("a#myLink").attr("href");
Run Code Online (Sandbox Code Playgroud)

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

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

/彼得F.