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



>我正在写一个刮刀,作为我在IMDB上进行的测试,并试图从列表中找出一些演员的名字这是指向该页面的链接。

当我在控制台中调用此函数时,我试图从 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) .

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

最新更新