>我正在写一个刮刀,作为我在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属性。