2013-09-22 15 views
7

Piszę niektóre javascript do uruchomienia w bookmarklet, który powinien dostać tekst w elemencie, który ma pewną nazwę klasy.Pobierz tekst w getElementsByClassName

Tak na przykład

document.getElementsByClassName('price') 

gdzie strona ma lub np

<span class="price"> 

    £23 

</span> 

Jak bym go o uzyskanie rzeczywistego tekstu wewnątrz elementu, który posiada klasę Cena Nazwa (tj £ 23 w powyższym przykładzie).

+1

Jeśli masz tylko jeden z nich śmiało zrobić .. 'document.getElementsByClassName ('cena') [0] .innerHTML' inaczej pętli poprzez gromadzenie i dostać to, czego potrzebujesz. – PSL

Odpowiedz

13

getElementsByClassName zwraca tablicę elementów. Przejrzyj tę tablicę i uzyskaj właściwość każdego z nich. Na przykład:

var priceEls = document.getElementsByClassName("price"); 
for (var i = 0; i < priceEls.length; i++) { 
    var price = priceEls[i].innerText; 
    alert("Price: " + price); 
} 

demo na żywo: http://jsfiddle.net/YQsBW/

Powiązane problemy