2013-09-22 14 views
7

特定のクラス名を持つ要素内のテキストを取得するブックマークレットで実行されるいくつかのjavascriptを作成しています。getElementsByClassNameでテキストを取得

ですから、例えば

document.getElementsByClassName('price') 
Webページがあり

または例

<span class="price"> 

    £23 

</span> 

どのように私はクラス名価格(すなわち£を持っている要素内の実際のテキストを取得しに行きますか上記の例では23)。

+1

はちょうどそれらのいずれかが先に行くん.. 'document.getElementsByClassName( '価格')[0] .innerHTML'そうでない場合はループをコレクションをし、あなたが必要なものを手に入れよう。 – PSL

答えて

13

getElementsByClassNameは要素の配列を返します。その配列をたどり、それぞれのinnerTextプロパティを取得します。たとえば:

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

ライブデモ:あなたが持っている場合はhttp://jsfiddle.net/YQsBW/

関連する問題