2011-07-15 150 views
0

我需要知道如何通過「class」識別Javascript中的html段落的內容。這裏是什麼我的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

順便說一句,我不能改變頁面的源代碼。

+0

順便說一句訪問的ID如

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

,這是不是在瀏覽器中。它在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

如果你有在HTML源代碼控制,你事先知道哪些特定的段落,你會想要得到使用Javascript,您可以分配id屬性與專屬於該網頁的值,然後使用document.getElementById(id of element here)方法。

+0

對不起,無法更改頁面源代碼。 –

0

並不難:

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

它讀作「讓先用c類的所有元素的文本」。