2010-08-12 123 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

相關問題