如何解决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 举报,一经查实,本站将立刻删除。