• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobranie tekstu ze Spana poprzez Class.

VPS Starter Arubacloud
0 głosów
337 wizyt
pytanie zadane 28 marca 2020 w JavaScript przez Kuba Romańczuk Początkujący (320 p.)

Dzień dobry mam pytanie jak mógłybm poprzez class pobrac tekst  ze spana :

<span class="przyklad" >1:32</span>

Jak mógłbym pobrac element "1:32" oraz dac go do zmiennej i np wyswietlic w konsoli Probowalem tak ale nie działa

var a=document.getElementsByClassName('przyklad');

Prosze o Pomoc. 

Z góry Dziekuje.

 

1 odpowiedź

+1 głos
odpowiedź 28 marca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
wybrane 28 marca 2020 przez Kuba Romańczuk
 
Najlepsza
let textValue = document.getElementsByClassName('class-name').innerText

Jeśli jednak posiadasz wiele elementów o tej klasie to nie zadziała. Musisz wtedy użyć indexu do określenia o który element chodzi:

let textValue = document.getElementsByClassName('class-name')[index].innerText

np

let textValue = document.getElementsByClassName('class-name')[0].innerText

lepiej wtedy zamiast po klasie szukać po id

 

update:

Wszedłem na twoją stronę i sprawdziłem co tam w się dzieje. Twój problem polega na tym że polecenie

document.getElementsByClassName('ytp-time-current')

zwraca HTMLCollection, który zwraca ci kolekcje z obiektami. Musisz teraz z tej kolekcji wyciągnąć element, który Cie interesuje (mimo iż kolekcja posiada tylko 1 element ty i tak musisz go wyciągnąć). Robisz to poprzez:

document.getElementsByClassName('ytp-time-current').item(0);

wtedy dostajesz już swój span (HTMLElement) z którego później możesz poprzez innerText, wyciągnąć wartość. 

Cały kod:

let value = document.getElementsByClassName('ytp-time-current').item(0).innerText;

 

komentarz 28 marca 2020 przez Kuba Romańczuk Początkujący (320 p.)
jak próbuje to odpalic pokazuje ze nie jest to zdefiniowane.

let a=document.getElementsByClassName('ytp-time-current').innerText;

Niewiem dlaczego
komentarz 28 marca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)

a co dostajesz jak wykonasz

document.getElementsByClassName('ytp-time-current')

 

komentarz 28 marca 2020 przez Kuba Romańczuk Początkujący (320 p.)
to samo co wczesniej ze nie jest zdefioniowane
komentarz 28 marca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
czyli nie masz elementu o tej klasie na stronie
komentarz 28 marca 2020 przez Kuba Romańczuk Początkujący (320 p.)
masz jakis inny komunikator zeby sie mogl z toba skontaktowac i bym ci wszystko opowiedzial o co mi chodzi . Jeśli masz czas i checi oczywiscie
komentarz 28 marca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
discord lub slack moga byc? Jak coś pisz na PW

Podobne pytania

0 głosów
0 odpowiedzi 110 wizyt
0 głosów
0 odpowiedzi 77 wizyt
pytanie zadane 4 maja 2020 w JavaScript przez susanel Nowicjusz (160 p.)

92,782 zapytań

141,712 odpowiedzi

320,600 komentarzy

62,114 pasjonatów

Motyw:

Akcja Pajacyk

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.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...