2014-03-05 68 views
0

我收到了包含各種鏈接的列表。我希望這些標籤之間的值,這個href。獲取<a ></a>之間的值href

<a href="index.php?p=trading?m=21&b=btc">15</a> 

我想要的值15

+1

是的,這是「可能的PHP,JS或jQuery的」。所以選擇你正在使用的*實際*環境;每個人的答案都會有所不同。 – user2864740

+1

請注意,標籤不是關鍵字。在標籤列表中填寫與您問題中相同的單詞(標籤,href,介於兩者之間的值)將無助於對它進行分類。相反,使用像'html'或'javascript'這樣的標籤來幫助人們找到你的問題。 *始終*請務必閱讀選擇標籤時出現的說明! – Charles

+0

對不起Charles,我會牢記這一點。所以你是我得到2個反對票的原因嗎? = P – Jordy144

回答

2

JQuery的:

$("a").text(); 

你可能想,如果有頁面

的多個鏈接。例如,如果改變選擇您的鏈接有你可以做的位鏈接的編號

var value = $("a#bitlink").text(); 

要通過HREF選擇:

var value = $("a[href='index.php?p=trading?m=21&b=bt']").text() 

但我不知道這是除了一個偉大的想法在特殊情況下

+0

感謝您回答我的問題。但是href標籤沒有任何id或class,只有href。我正在使用cURL。我不想使用href來獲取標記之間的值。 – Jordy144

+0

如果你知道href並且它不會改變,你可以使用href $(「a [href ='href value here']」)創建一個選擇器。 – PiX06

+0

我在我的回答中更新了示例代碼 – PiX06

3

讓這些元素存儲在a。例如,你可以用

var a = document.querySelector('a[href="index.php?p=trading?m=21&b=btc"]') 

然後得到它,你可以使用

a.innerHTML 

,如果你想要得到的元素中的HTML代碼,或

a.textContent 

,如果你想獲取元素內的文本。

1

或者,你可以這樣做:

var a = document.getElementsByTagName("a") 
for (var i = 0; i < a.length; i++) 
    if(a[i].href == "index.php?p=trading?m=21&b=btc") 
    alert(a[i].innerHTML); 
2

PIX06提供了一個偉大的答案,但我會想提醒您注意的jQuery 2個的其它功能你會發現對你的工作非常有用:。兒童()和的.next()

的.next():http://api.jquery.com/next/

。孩子():https://api.jquery.com/children/

的.next()獲取匹配元素集中每個元素的緊隨其後的兄弟。如果提供了一個選擇器,只有當它與該選擇器匹配時纔會檢索下一個兄弟。 (在你的情況下,它可能是「a」)

.children():獲取匹配元素集中每個元素的子元素,可以通過選擇器進行過濾。

我建議這些,因爲它很可能是你想從中獲得價值的容器,它被嵌入在另一個容器中或旁邊,容器可以有一個可以選擇的標識符並用於你的目的(類,ID,名稱..)。

因此,例如:

## example for children ## 
    ## HTML ## 
    <span class="example"> 
     <a href="index.php?p=trading?m=21&b=btc">15</a> 
    </span> 
    ## JQuery ## 
    $('.example').children('a').text(); 

    ## example for next ## 
    ## HTML ## 
    <span class="example"> some content here </span> 
    <a href="index.php?p=trading?m=21&b=btc">15</a> 

    ## JQuery ## 
    $('.example').next('a').text(); 

因此,使用的.next()或。孩子()可能是一個更強大的方式來獲得你正在尋找任何標籤。希望這個對你有幫助。也有樹的遍歷方法,您可以檢查出的jQuery

乾杯

+0

非常有幫助,我會進一步研究它,因爲它可能非常有用。謝謝 – Jordy144