亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

javascript - 爬取網頁Jquery選擇器first-child的問題

瀏覽:99日期:2023-09-22 16:49:16

問題描述

在爬取一個網站的時候,感覺h2 和 h3 是一樣的結構,為什么 h2:first-child 可以取到數據, h3就不行。

最終的結果h2_1和h2_2是一樣的,沒問題。h3_1是ok的,h3_2是空,請問這是為什么?

代碼如下,

const jsdom = require(’jsdom’);const jquery = require(’jquery’);jsdom.env(’https://www.osram.com/os/news-and-events/spotlights/index.jsp’, [], { defaultEncoding: ’utf-8’}, function(err, window) { if(err) {console.error(’error get news url from page [%s]’);return; } let $ = jquery(window); let el = $(’p.col-xs-6.col-sm-7.colalign:first’); let h2_1 = $(el).find(’h2.font-headline-teaser’).text(); console.log(’h2_1=’ + h2_1); let h2_2 = $(el).find(’h2.font-headline-teaser:first-child’).text(); console.log(’h2_2=’ + h2_2); let h3_1 = $(el).find(’h3.font-sub-headline’).text(); console.log(’h3_1=’ + h3_1); let h3_2 = $(el).find(’h3.font-sub-headline:first-child’).text(); console.log(’h3_2=’ + h3_2); window.close();});

問題解答

回答1:

選擇器xxx:first-child是指,xxx的父元素的第一個子元素為xxx時,選中xxx,需要同時滿足這兩個條件。

不是xxx父元素的第一個子元素,也不是xxx的父元素的子元素中第一個xxx

h2.font-headline-teaser的父元素的第一個子元素為h2.font-headline-teaser,所以能選中

h3.font-sub-headline的父元素的第一個子元素不是h3.font-sub-headline,所以為空

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美一区二区免费 | 成人免费久久精品国产片久久影院 | 国内久久久久影院精品 | 国产一区二区在线不卡 | 中文字幕欧美一区 | 国产99久久亚洲综合精品 | 2345成人高清毛片 | 亚洲成人国产 | 亚洲精品tv久久久久 | 无码精品一区二区三区免费视频 | 欧美一区二区三区精品国产 | 美女mm131爽爽爽免费视色 | 日韩三级在线观看视频 | 久久semm亚洲国产 | 在线免费观看亚洲视频 | 日本在线观看网址 | 亚洲在线久久 | 久久久久久久久久久96av | 欧美野外性k8播放性迷宫 | 91精品免费久久久久久久久 | 99国产在线观看 | 成人午夜毛片在线看 | 日本人在线看片 | 欧美yyy| 99在线观看视频免费 | 日韩不卡在线观看 | ab毛片 | 久久99精品久久久久久久野外 | 99在线视频精品费观看视 | 久久精品中文字幕有码日本 | 久久www免费人成_看片高清 | 美女黄色影院 | 超级乱淫视频aⅴ播放视频 超级碰碰碰在线观看 | 办公室紧身裙丝袜av在线 | 国产20页 | 免费一级毛片在线播放放视频 | 国产精品免费aⅴ片在线观看 | 免费观看成人久久网免费观看 | 欧美精品hdvdeosex4k | 欧美成人午夜免费完成 | 成人毛片免费视频播放 |