使用AngularJs在HTML页面中查找锚标记

时间:2015-01-11 09:54:42

标签: angularjs

我有一个Angular函数可以检索文件夹的内容:

 $http({url: dir, method: 'GET'}).then(function (results) {
                        console.log(results.data);
                        });

这将返回一个HTML页面,如下所示:

    <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中获取锚标记。

2 个答案:

答案 0 :(得分:0)

如果你正在使用jquery,你只需像正常一样使用jquery:

jq(htmlBlob).find('a')

如果你没有使用jquery,你可以使用jqlite,它可以在最高级别找到标签。在这里阅读jqlite:

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

看起来像是:

angular(htmlBlob).find('a')

答案 1 :(得分:0)

实际上我在纯Javascript中找到了答案:

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