当有多个具有相同类的元素时,以特定类为目标?

时间:2016-11-01 16:37:07

标签: javascript html css

我想获取特定类的内容,但是要获取多个具有相同名称的类。我们以类box_nag为例。我可以通过以下方式获得该名称的第一类:

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

第二节课:

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

但是,我认为最好还要考虑数字,例如12

h1 class =" 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>

2 个答案:

答案 0 :(得分:2)

使用document.querySelector()document.querySelectorAll()并将类名与标记名称(fiddle合并,以防服务中断):

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>

答案 1 :(得分:0)

在jQuery中你可以这样做:

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

.html()返回您选择的元素的内容,包括html标签,如果您只想使用值,请改用.val()。