2012-05-10 88 views
2

我目前有一個我希望從中拉取文本的href。不幸的是,我沒有訪問代碼,以及有限的代碼,我有工作如下:在div中獲取鏈接文本

<div id="myDiv"> 
    <h1 class="myClass"> 
    <a href="link">TEXT</a> 
    </h1> 
</div> 

我寧願使用JavaScript來獲取此信息。參考'TEXT'的最佳方法是什麼?我已經嘗試了幾種使用getElementByIdgetElementsByClassName的方法,但每個都證明不成功。謝謝!

回答

6
var text = document.getElementById('myDiv') 
        .getElementsByTagName('a')[0].innerHTML; 
alert(text);​ // TEXT 

Live DEMO

如果你可以使用jQuery ...:

var text = $('#myDiv .myClass a').text(); 
+2

這可能是最可靠的解決方案。 – jbabey

+0

真棒,正是我在找的東西。謝謝! – Gigazelle

0

你可以使用jQuery嗎?

這將是

$(".myClass a").text(); 

林在普通的JavaScript不能確定。這就是我問的原因。

0
var links = document.getElementsByTagName('a'); 

for (var i = 0; i < links.length; i++) 
    console.log('Link ' + i + ' text: ' + links[i].innerHTML); 
0

假設你不能修改HTML:

http://jsfiddle.net/9rXaS/

document.getElementsByClassName('myClass')[0].childNodes[1].innerHTML; 
+1

按類名稱的元素在舊IE,afaik中不起作用。當然,誰使用它,但僅供參考 - 不應該用於實時代碼。 – Imp

+0

@Imp好點,http://www.quirksmode.org/dom/w3c_core.html#t11 – jbabey