没有从 jQuery 循环中获取值
Not getting values from jQuery loop
我正在尝试使用 Nightmare.js 和 jquery 获取网站上元素的文本和 link。
我正在遍历具有相同 class 的每个元素,我没有收到任何错误,但是文本和 link 是空的。
这是我尝试过的:
nightmare
.goto("https://myanimelist.net/anime/season")
.wait(2000)
.evaluate(() => {
let links = [];
$('.link-title').each(() => {
item = {
"title": $(this).text(),
"link": $(this).attr("href")
};
links.push(item);
});
return links;
})
.end()
.then(result => {
console.log(result);
})
.catch(function (error) {
console.error('Failed', error);
});
控制台中的输出如下所示:
[ { title: '' },
{ title: '' },
{ title: '' },
... 99 more items
]
$('.link-title').each(() => {
item = {
"title": $(this).text(),
"link": $(this).attr("href")
};
links.push(item);
});
在 each() 方法中,改用普通函数。箭头函数使 this
无法按预期工作
我正在尝试使用 Nightmare.js 和 jquery 获取网站上元素的文本和 link。
我正在遍历具有相同 class 的每个元素,我没有收到任何错误,但是文本和 link 是空的。
这是我尝试过的:
nightmare
.goto("https://myanimelist.net/anime/season")
.wait(2000)
.evaluate(() => {
let links = [];
$('.link-title').each(() => {
item = {
"title": $(this).text(),
"link": $(this).attr("href")
};
links.push(item);
});
return links;
})
.end()
.then(result => {
console.log(result);
})
.catch(function (error) {
console.error('Failed', error);
});
控制台中的输出如下所示:
[ { title: '' },
{ title: '' },
{ title: '' },
... 99 more items
]
$('.link-title').each(() => {
item = {
"title": $(this).text(),
"link": $(this).attr("href")
};
links.push(item);
});
在 each() 方法中,改用普通函数。箭头函数使 this
无法按预期工作