2017-06-16 7 views
1

私はdiv class="age"の単純なhtmlのdomを使用してインデックス番号を得るだろうか?どのように特定のDIVシンプルなhtml domの番号を

  <div class="main"> 
      <div id="names"> 
      <div class="name">...</div> 
      <div class="subject">...</div> 
      <div class="class">...</div> 
      <div class="age">...</div> 
      </div> 
     </div> 
+0

'-jqueryのではない' タグがある必要があるような気がしますこれらのために。 – pguardiario

答えて

0

var parent = document.getElementById('names'); 
 
var c = parent.children; 
 

 
for (var i=0; i< c.length; i++) 
 
    if (c[i].classList.contains('age')) 
 
    console.log('Found at index '+ i);
<div class="main"> 
 
    <div id="names"> 
 
    <div class="name">...</div> 
 
    <div class="subject">...</div> 
 
    <div class="class">...</div> 
 
    <div class="age">...</div> 
 
    </div> 
 
</div>

0
$('#names div').index($('#names > .age')) 

これは、あなたが、これは正常に動作する必要がありdiv class="name"div class="age"のインデックスが必要な場合は0

0

から始まるdiv class="age"のインデックスを取得します。あなたには、いくつかのフープを介してジャンプする必要があり、単純なHTML-DOMで

console.log($(".age").index()); 
0

$el = $html->find('.age', 0); 
$i = 0; // start at 0 
while($el = $el->previousSibling()) $i++; 
echo $i; // 3 
+0

'$ el = $ html-> find( '。age'、0);' 0で '$ i'であってはいけませんか、私はあなたのアイデアを誤解していますか? – Ruckser

+0

いいえ、その場合は、最初の '.age'要素を意味します。 – pguardiario

関連する問題