2016-11-01 3 views
0

私は特定のクラスの内容を取得したいが、同じ名前の複数のクラスを取得したい。例のクラスbox_nagとして取り上げましょう。私がすることによって、その名前の最初のクラスができます。同じクラスの要素が複数ある場合、特定のクラスを対象にしていますか?

によって
document.getElementsbyClassName("box_nag")[0].textContent 

そして第二のクラス:しかし、私はこの例では、それも考慮に数字を取る方が良いでしょう

document.getElementsbyClassName("box_nag")[1].textContent 

考える12

H1クラス= "box_nag"

h2 class = "box_nag"

どのようにJavaScriptで行うのですか?

<h1 class="box_nag"><a href="/wydanie/0,20119.html"> 
       Polityka - nr 44 (3083) z dnia 2016-10-26; s. 15-18</a></h1> 
<h2 class="box_nag"><a href="/dzial/polityka,0,356.html">Polityka</a></h2> 
+1

あなたは 'document.querySelector'と' document.querySelectorAll'を探しています。これにより、有効なCSSセレクタを探すことができます。 g。 'document.querySelectorAll( 'h1.box_nag')' –

+0

'h1.box_nag'または' .h2.box_nag'を試すことができます – colecmc

+0

@SeanVieiraそうです。ありがとう! – menteith

答えて

2

使用document.querySelector()またはdocument.querySelectorAll()とタグ名とクラス名を組み合わせた(fiddle場合には、サービスがダウンしている):jQueryの中

document.querySelector('h1.box_nag').style.color = 'red'; 
 

 
document.querySelector('h2.box_nag').style.color = 'green';
<h1 class="box_nag">H1</h1> 
 

 
<h2 class="box_nag">H2</h2>

+0

平易でシンプルですが、私はquerySelectorAllを使う必要がありました。ありがとう! – menteith

+0

あなたは大歓迎です:) –

0

あなたはそれをこれを行うことができますway:

$('h1.box_nag').html(); 
$('h2.box_nag').html(); 

.html()は、htmlタグを含め、選択した要素の内容を返します。値の代わりに.val()を使用します。

+0

jQueryではなくJavaScriptを使用する必要があります。ところで、私はあなたにdownvoteしなかった。 – menteith

+0

heheそれはおそらくOri Droriだった – Pixelomo

+1

@ AlanSutherland - nope。私は-1を使用しないことを強く信じています:) –

関連する問題