未定义不是有效函数上的函数

Undefined is not a function on a valid function

我正在写一个爬虫,作为我在 IMDB 上进行的测试,并试图从列表中找出一些演员的名字 这是页面的 link

当我在控制台中调用此函数时,我试图从 html 中提取名称

$('.list_item').find('.info a:eq(0)').each(function (){ console.log(this)})

控制台将记录标签中的所有内容,但是当我尝试抓取 html 时出现错误 undefined is not a function.

$('.list_item').find('.info a:eq(0)').each(function (){ console.log(this.html())})

但是,如果我给他们的标签一个 ID,我可以用

抓取它
$('#testname').html(); 

这样就抓出了正确的名字

html是一个jQuery方法,DOM只知道innerHTML属性。 因此,您要么需要将 this 包装在 jQuery 集中,要么在其中使用 innerHTML 属性。

改变

console.log(this.html());

console.log($(this).html());

方法 .html() 需要一个 jQuery 对象。你需要包装 this -> $(this).