node-fetch, jako pewnego rodzaju zamiennik przeglądarkowego Fetch API, służy do obsługi zapytań HTTP, a nie DOM-u. Żeby zrobić coś na DOM-ie z pobranej przez fetch strony, najpierw musisz powinieneś jej kod HTML sparsować na DOM przy pomocy np. jsdom lub DOMParser (w przypadku przeglądarki) i dopiero wtedy pobierać z niego co Ci potrzeba przy użyciu np. document.querySelectorAll (tym pobierzesz wszystkie elementy na podstawie konkretnego selektora).
zmieniłem kod na taki:
const { JSDOM } = jsdom; const dom = new JSDOM(`<p>ssss</p><p>dddd</p>`); const nodeList = dom.window.document.querySelectorAll("p"); for (let i = 0; i < nodeList.length; i++){ let item = nodeList[i]; console.log(item); }
i otrzymałem 2 wartości:
HTMLParagraphElement {}
Teraz sobie w pętli możesz wypisać np. textContent z danego item. Analogicznie jakbyś chciał wypisać propertisy obiektów z tablicy wewnątrz pętli.
querySelector[All] przyjmuje selektor CSS, więc możesz nim pobrać elementy na podstawie id i klasy oraz atrybutów pokroju name, value, data-* itp.
93,718 zapytań
142,630 odpowiedzi
323,262 komentarzy
63,265 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.