2011-07-25 78 views
1

我想找到這個HTML字符串中的每個「一」標籤中的每個環節找到與jQuery和HTML字符串

$(document).ready(function(data) { 
    $.get('test.html', 
     function(responseText){ 
     //find each a tag 
     }, "html" 
    ) 
}); 

,這是爲什麼對我這麼該死的困難?

回答

6

越來越各個環節,做一些與他們:

$.get('test.html', function(responseText) { 
    var $response = $(responseText); 
    var $links = $response.find('a'); 
    $links.each(function(index, $link) { 
     // go nuts 
    }); 
}); 

的詳情,請閱讀jQuery的文檔 - 它很不錯!

+0

很酷,但我怎麼把鏈接變量?例如,var $ links = $ response.find('a'); – danielovich

+0

更新了我的答案。 – jrharshath

2

創建HTML的jQuery對象和使用.find()

$(responseText).find('a'); 
3

試試這個:

$(responseText).find('a') 
1

我不知道任何代碼是否工作,如果responseText是一個字符串。
您必須首先登錄HtmlEncode it using jQuery,然後找到您的anchor標記。

例子:

$("<div/>").html(responseText).find('a').each(function(idx, elm) { 
    //here are your anchors 
    //alert(elm.href); 
}); 

工作演示:http://jsfiddle.net/naveen/Tcp3t/

希望這有助於。

0

看來你得到了正確的答案。但是,如果沒有任何參考標籤,您可能會遇到明文形式的鏈接,以便像我那樣查找它。

我發現這個jQuery插件,可以indetify文本中的鏈接,然後創建標籤

希望這將幫助別人

Jquery Linkify