未定义不是有效函数上的函数
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)
.
我正在写一个爬虫,作为我在 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)
.