首页 > 解决方案 > 获取每个元素的第一个锚点的 href 值

问题描述

我正在尝试从https://blog.feedspot.com/hr_rss_feeds/中提取 rss 提要的链接

我只需要在 DevTools 控制台中运行脚本并获取输出。

我想出的脚本是

var selects=document.querySelectorAll("p.trow.trow-wrap a");
for (i = 0; i < selects.length; ++i) {

      if (selects[i].getAttribute("rel") === "noopener nofollow")
      {
        console.log (selects[i].item(1).href);
      }
}

问题是,它获取了RSS FeedSite的 url

我只需要RSS Feed的网址。我怎样才能console.log第一个锚点或selects[i](在每个循环上)。

标签: javascript

解决方案


以下似乎并不完美,但提供了相当一致的输出

const feedLinks = [...document.querySelectorAll("p.trow.trow-wrap")].map(el=>{
  return el.querySelector('a').href
})
console.log(feedLinks)

推荐阅读