Jquery从html中提取某些href值

时间:2013-04-10 22:00:41

标签: jquery href

在我的页面的某处,我有:

<td align="center">
    <a href="javascript:goToDetails(8719)">8719</a>
</td>
<td>
<a href="javascript:goToDetails(8719)">Changes to Henderson Center Webpage</a>
</td>

我想使用jQuery获取<a href="javascript:goToDetails(some int)">Value</a>标记的所有值。因此,对于上面的代码,我希望能够提取字符串“8719”和“对Henderson中心网页的更改”。

6 个答案:

答案 0 :(得分:2)

此选择器会查找a属性 href结尾的所有goToDetails(8719)元素:

var values = $("a[href$='goToDetails(8719)']").map(function () {
     return $(this).html();   
}).get();

锚点的内容将返回到您可以根据需要操作或使用的数组中。

答案 1 :(得分:1)

如果您有tablea元素,则可以使用.map().get()将它们填充到值数组中,类似于:

var myArray = $("table a").map(function() {
                 return $(this).text();
              }).get();

根据需要调整选择器。


DEMO - 使用.map().get()


答案 2 :(得分:1)

使用jQuery的每个函数,并在整个dom中迭代所有Anchor标签的Text。我附上了一个场景的样本小提琴,它们全部打印到文档上的屏幕上,准备给你一个想法。希望它有所帮助。

$(document).ready(function(){
    $('a').each(function(){
       $("#result").append($(this).text() + "<br/>");
    });
});

http://jsfiddle.net/danieljordan13/mkQJt/

答案 3 :(得分:0)

$('a').each(function(){
   alert($(this).text());
});

Fiddle

答案 4 :(得分:0)

$(a[href*=goToDetails]).each(function() {

    var num = $(this).attr('href').match("[0-9]+"),
        text = $(this).text();

    alert(num + ": " + text);
});

答案 5 :(得分:0)

获取所有链接名称和href编号

的数组
var all_values = [];
$('a').each(function (i) {
    all_values.push( $(this).text() );
    var href = $(this).attr("href");
    href = href.replace("javascript:goToDetails(", "");
    all_values.push( href.replace(")", "") );
});
alert(all_values);

示例:http://jsfiddle.net/Qb9E3/