-1

在我的页面的某个地方,我有:

<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”和“更改亨德森中心网页”。

4

6 回答 6

2

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

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

锚点的内容被返回到一个数组中,您可以随意操作或使用该数组。

于 2013-04-10T22:04:10.547 回答
1

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

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

根据需要调整选择器。


演示- 使用.map().get()


于 2013-04-10T22:06:40.723 回答
1

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

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

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

于 2013-04-10T22:14:22.627 回答
0
$('a').each(function(){
   alert($(this).text());
});

小提琴

于 2013-04-10T22:04:14.153 回答
0
$(a[href*=goToDetails]).each(function() {

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

    alert(num + ": " + text);
});
于 2013-04-10T22:11:55.267 回答
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/

于 2013-04-10T22:20:36.250 回答