2014-03-05 70 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