我需要编写代码将网页中所有的href链接放入数组中。以下是我目前的代码:
var array = [];
var links = document.links;
for(var i=0; i<links.length; i++) {
array.push(links[i].href);
}
然而,这在像Gmail收件箱这样的页面上不起作用,因为一些链接在iframe内部。如何获取所有链接,包括iframe内部的链接?
另外,这是为了谷歌浏览器扩展而设的。在清单中,我将all_frames设置为true - 这会有所影响吗?
谢谢
document.getElementsByTagName('a')
是什么意思? - ldiqualdocument.links
可以获取所有链接。除了没有href
值的链接,但是你不需要这些,因为你想要 href 值。它无法获取 iframe 或 frame 中的链接。 - Raynos