我有一个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 </A></TD><TD ALIGN=right>105236 bytes </TD><TD>Jan 8, 2015 3:46:10 PM</TD></TR>
<TR><TD><A HREF="/images/adImgs/2.jpg">2.jpg </A></TD><TD ALIGN=right>309169 bytes </TD><TD>Jan 8, 2015 3:45:17 PM</TD></TR></TABLE>
</BODY>
</HTML>
我需要的是在HTML中获取锚标记。
答案 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");