2011-07-15 20 views
0

JavascriptでHTML段落の内容を 'class'で特定する方法を知る必要があります。ここに私のHTML文書がどのように見えるかのサンプルです:段落をJavascriptで取得する

<html> 
<p class="c"> <font> Here is the text I need to get </font> </p> 
<p class="c"> I don't need this text </p> 
<p> Here is some more text </p> 
</html> 

私は「ここに私が取得する必要がテキストである」と言うのJavascriptのテキストを取得したいです。

任意の助けいただければ幸いです:D

ちなみに、私は、ページのソースを変更することはできません。あなたがHTMLのソースコードを管理している、とあなたはJavascriptを使用して取得したいと思う特定のどの段落事前にわかっている場合

+0

を使用してアクセスすることができます

<p id="something">This is a specific passage</p> 

としてIDを使用して、より良いオフにしている、これはブラウザではありません。これはLinux環境にあります。より具体的にはKarotz。 –

+0

(でもjavascriptでは) –

答えて

1
text = document.getElementsByClassName('c')[0].innerText 

上記の例の段落の内容が得られます。しかし、クラスは特定の要素の内容を見つける良い方法ではありません。クラスは要素のカテゴリであり、したがってページ上で繰り返されることが多いため(上記の例では「0」)、を指定する必要があります。クラスc段落が必要です。

あなたはこのようなところで

text = document.getElementById('something').innerText; 
0
var text = javascript.getElementsByTagName('font')[0].innerHTML; 
0

、あなたはそのページに固有の値を持つid属性を割り当てることができ、その後、使用document.getElementById(id of element here)方法。

+0

申し訳ありませんが、ページソースを変更することはできません。 –

0

その困難はない:

document.getElementsByClassName("c")[0].innerText; 

それはクラスcを持つすべての要素の最初のテキストを取得」と読みます。

関連する問題