Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义不是有效函数上的函数_Javascript_Jquery_Web Scraping - Fatal编程技术网

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

Javascript 未定义不是有效函数上的函数,javascript,jquery,web-scraping,Javascript,Jquery,Web Scraping,我正在写一个scraper,作为对IMDB的测试,我试图从列表中找出一些演员的名字 这是这一页的一个链接 当我在控制台中调用此函数时,我试图从html中提取名称 $('.list_item').find('.info a:eq(0)').each(function (){ console.log(this)}) 控制台将记录标签中的所有内容,但是当我试图抓取html时,我发现一个未定义的错误不是一个函数 $('.list_item').find('.info a:eq(0)').each(fu

我正在写一个scraper,作为对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(); 

这将获取正确的名称

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

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

更改

console.log(this.html());

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

更改

console.log(this.html());

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

使用函数(index,elem)和使用$(elem).html()-nvmthis.use函数(index,elem)和使用$(elem).html()-nvmthis。