2015-01-11 55 views
0

我都有一個用來檢索文件夾的內容的角度函數查找一個HTML頁面的錨標記使用AngularJs

<HTML><HEAD><LINK HREF="jetty-dir.css" REL="stylesheet" TYPE="text/cs/><TITLE>Directory: /images/adImgs/</TITLE></HEAD><BODY> 
    <H1>Directory: /images/adImgs/</H1> 
    <TABLE BORDER=0> 
    <TR><TD> 
    <A HREF="/images/adImgs/../">Parent Directory</A></TD><TD></TD><TD></TD></TR> 
    <TR><TD><A HREF="/images/adImgs/1.jpg">1.jpg&nbsp;</A></TD><TD ALIGN=right>105236 bytes&nbsp;</TD><TD>Jan 8, 2015 3:46:10 PM</TD></TR> 
    <TR><TD><A HREF="/images/adImgs/2.jpg">2.jpg&nbsp;</A></TD><TD ALIGN=right>309169 bytes&nbsp;</TD><TD>Jan 8, 2015 3:45:17 PM</TD></TR></TABLE> 
    </BODY> 
    </HTML> 

我需要獲取HTML中的錨定標記。

回答

0

其實我發現,在純JavaScript了答案:

var ul = document.createElement("ul"); 
    ul.innerHTML = response; //data retrieved from AngularJs 
    var links = ul.querySelectorAll("a"); 
0

如果你使用jQuery,您只需使用jquery像正常:

jq(htmlBlob).find('a') 

如果你不使用jQuery,你有jqlite,能找到的最高級別的標籤。閱讀關於jqlite這裏:

https://docs.angularjs.org/api/ng/function/angular.element

它看起來是這樣的:

angular(htmlBlob).find('a') 
+0

我不使用jQuery的.. 。這是一種在JavaScript中做到這一點的方法嗎? –

+0

我會更新它,但是你想要angular.element(htmlBlob).find() - 但是你可能需要知道DOM的結構,因爲jqlite不像jquery那麼簡單。 –