在我的页面的某处,我有:
<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中心网页的更改”。
答案 0 :(得分:2)
此选择器会查找a
属性以 href
结尾的所有goToDetails(8719)
元素:
var values = $("a[href$='goToDetails(8719)']").map(function () {
return $(this).html();
}).get();
锚点的内容将返回到您可以根据需要操作或使用的数组中。
答案 1 :(得分:1)
如果您有table
个a
元素,则可以使用.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/>");
});
});
答案 3 :(得分:0)
$('a').each(function(){
alert($(this).text());
});
答案 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);