2010-08-12 64 views
0

我与HTML文档中的链接列表以及它们看起来像(第一个链接就是JavaScript的:):获取值,并将其存储在一个阵列

javascript: 

javascript:SelectField('{a guid}','2');return false; 

javascript:SelectField('{a guid}','23');return false; 

javascript:SelectField('{a guid}','1');return false; 

javascript:SelectField('{a guid}','14');return false; 

我想要guid之后的数字。

我当前的代码是:

$("table").each(function(index, value) { 
    $(this).addClass("table" + index); 
}); 

var hrefs = new Array(); 
$('.table449').children().children().each(function(){ 
var link = ($(this).find('a').attr('href')); 
var linkID = link.substring(link.indexOf(",'")+2, link.indexOf("');")) 
hrefs.push(linkID); 
alert(hrefs); 
}); 

我得到我想要的值在数组中,但首先是“J”(没有“”)。我想这是因为indexOf后的+2,但我该如何摆脱j?我只想要数组中的数字。

在此先感谢。

编辑:或者有没有更好的方法来获得ID的? EDIT2:警报显示Ĵ,1,2,4,5,7,8,10等

回答

0
var startIndex = link.indexOf(",'"); 
var endIndex = link.indexOf("');"); 
if (startIndex >= 0 && endIndex >= 0) { 
    var linkID = link.substring(startIndex+2, endIndex); 
    hrefs.push(linkID); 
} 
+0

感谢陀,第一个返回的值是零,虽然,我怎样才能摆脱呢? – Peter 2010-08-12 00:39:29

+0

reomove the> =并将其更改为just> on startIndex> = 0 – GerManson 2010-08-12 00:45:53

+0

嗨GerManson,不幸的是它仍然返回null在数组的第一位。我想我可以删除阵列中的第一个点。 – Peter 2010-08-12 00:58:07

相关问题