2016-05-04 59 views
1

我使用這個代碼,提示以下HTML的集合:獲取HREF

$(".ms-rtestate-field")[0]; 

,這裏是返回

<div class="ms-rtestate-field" dir=""> 
<a href="/DE/Company/OurOrganisation/ActionsDE.pdf">DE</a> 
<a href="/EN/Company/OurOrganisation/Act‌​ionsEN.pdf">EN</a> 
</div> 

如何讓所有的錨的HREF中在div其中一些divs可以列出很多錨點?嘗試這種之一,但不是好

$(".ms-rtestate-field")[0].attr(""href); 
+0

只有第一和第二? – Rayon

+0

可能是整個集合,以防萬一,如果我有5個href在該div內 – user3674148

+0

可能重複的[如何獲得一個列表中的所有鏈接的內部與jQuery?](http://stackoverflow.com/questions/18175442 /如何到獲得,所有的鏈路對的一列表,裏面-A-DIV與 - jQuery的) –

回答

0

如何獲得第一href和第二的href?

使其

var firstHREF = $(".ms-rtestate-field a:eq(0)").attr("href"); 
var secondHREF = $(".ms-rtestate-field a:eq(1)").attr("href"); 

你需要去下面的一個級別基於使用eq選擇它的索引錨特異性a

如果你想HREF中的數組,那麼只需

var hrefs = []; 
$(".ms-rtestate-field a").each(function(){ 
    hrefs.push($(this).attr("href")); 
}); 
1
$(".ms-rtestate-field a").each(function(){ 
var href = $(this).attr("href"); 
}); 
0

使用.map通在當前的每個元素通過一個函數相匹配的設置,生產含返回值一個新的jQuery對象。

Array.from()方法創建從陣列狀或迭代的對象的新Array實例。

var href = $('.ms-rtestate-field').find('a[href]').map(function() { 
 
    return this.href; 
 
}).get(); 
 
console.log(href); 
 
//OR 
 
var href = Array.from($('.ms-rtestate-field').find('a[href]')).map(function(elem) { 
 
    return elem.href; 
 
}); 
 
console.log(href);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<div class="ms-rtestate-field" dir=""> 
 
    <a href="/DE/Company/OurOrganisation/ActionsDE.pdf">DE</a> 
 
    <a href="/EN/Company/OurOrganisation/Act‌ionsEN.pdf">EN</a> 
 
</div>

3

創建一個數組並添加的HREF到它。

var hrefs = []; 

$(".ms-rtestate-field a").each(function(){ 
    hrefs.push($(this).attr("href")); 
}); 

現在您可以訪問他們喜歡的:

for(var i=0;i<hrefs.length;i++) 
    alert(hrefs[i]);