为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的videos的信息获取不到?

function filterChapters(html){
    var $ =cheerio.load(html);
    var chapters = $('.chapter-active');
    var title =$('.path span').text();
    var number = parseInt($('.js-learn-num').text().trim(),10);
    
    var courseData ={
        title:title,
        number:number,
        videos:[]
        
    };
    
    chapters.each(function(item){
        var chapter =$(this);
        var temp =chapter.find('strong');
        var chapterTitles =[];
        temp.contents().each(function(){
            if(this.nodeType === 3){
                chapterTitles.push(this.wholeText);
            }
        }); 
        var chapterTitle =  chapterTitles[1];
        var videos = chapter.find('video').children('li');
        var chapterData = {
            chapterTitle:chapterTitle,
            videos:[]
        }
        videos.each(function(item){
            var video =$(this);
            var videotemp = $(this).find('a').contents();
            var videoTitle ='';
            videotemp.each(function(){
                if(this.nodeType === 3){
                    videoTitle = this.wholeText;
                }
            })
            var id = video.$('a').attr('href').split('video/')[1];
            chapterData.videos.push({
                title:videoTitle,
                id:id
            })
        })
        courseData.videos.push(chapterData);
    })
    return courseData;
}

不知道哪里出问题了,就是videos.each循环这个不执行,获取不到video标签里的信息

正在回答

举报

0/150
提交
取消
进击Node.js基础(二)
  • 参与学习       76755    人
  • 解答问题       226    个

本教程带你攻破 Nodejs,让 JavaScript流畅运行在服务器端

进入课程

为什么我的videos的信息获取不到?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信