Jquery element.prop("href") 不返回绝对网址

问题描述

我需要获取给定 url 中链接的绝对 url。为此,我在 javascript 上使用 jquery 和cheerio 和 browserify,但是 prop("href") 返回相对 url 而不是绝对。

const cheerio=request("cheerio");
let url=prompt("Enter url?");

 fetch(url)
.then(function (response) {
  return response.text();
})
.then(function (html) {
  
    const $=cheerio.load(html);

    $("a").each((index,value) =>
    {

    let href=$(value).prop("href");
    
    if(typeof href!=="undefined")
    {
      console.log(href);
    }

    });

});

我使用“https://en.wikipedia.org/wiki/Flame”网址来测试代码。如果有另一种方法可以使用cheerio获取给定网址中所有链接的绝对网址,我想知道。

为了清楚起见,首先我从用户那里获取一个 url。然后获取该 url 并使用cheerio 提取其 html 文档。我需要使用绝对 url 获取该 html 文档中的所有链接,以便稍后获取它们.然而,props 值并没有给出所有链接的绝对 url。一些 href 属性给出绝对值,而其他属性给出相对值。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)