在Javascript中按类获取段落

时间:2011-07-15 14:14:29

标签: javascript html

我需要知道如何通过其“类”识别它来获取Javascript中html段落的内容。以下是我的HTML文档的示例:

<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

顺便说一句,我无法更改页面的来源。

4 个答案:

答案 0 :(得分:1)

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

将产生上例中段落的内容。但是,类很少是找到特定元素内容的好方法。类是元素的类别,因此通常在页面上重复(因此在上面的示例中为“0”:您必须指定您想要的c段落)。

最好使用

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

可以使用

访问
text = document.getElementById('something').innerText;

答案 1 :(得分:0)

var text = javascript.getElementsByTagName('font')[0].innerHTML;

答案 2 :(得分:0)

如果您可以控制HTML源代码,并且事先知道要使用Javascript获得哪个特定段落,则可以为id属性分配一个对该页面唯一的值,然后使用document.getElementById(id of element here)方法。

答案 3 :(得分:0)

没那么困难:

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

它的内容为'使用类c'获取所有元素的第一个文本。