我正在编写一个刮板,作为对IMDB的测试,试图从列表中找出一些演员姓名
这是页面的link。
当我在控制台中调用此函数时,我试图从html中提取名称
$('.list_item').find('.info a:eq(0)').each(function (){ console.log(this)})
控制台会将所有内容记录在标记中,但是,当我尝试获取html时,出现未定义的错误不是函数。
$('.list_item').find('.info a:eq(0)').each(function (){ console.log(this.html())})
但是,如果我给他们的标签加上ID,我可以用
$('#testname').html();
这会找出正确的名称
最佳答案
更改
console.log(this.html());
至
console.log($(this).html());
方法
.html()
需要一个jQuery对象。您需要包装this
-> $(this)
。