如何索引特定的DIV 简单html dom

How to index number of specific DIV simple html dom

如何使用简单的 html dom 获取 div class="age" 的索引号?

         <div class="main">   
          <div id="names">
             <div class="name">...</div>
             <div class="subject">...</div>
             <div class="class">...</div>
             <div class="age">...</div>
            </div>
      </div>
$('#names div').index($('#names > .age'))

这将获取从 0

开始的 div class="age" 的索引

如果您想要 div class="name"div class="age" 的索引,那么这应该可以正常工作。

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

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>

使用简单的-html-dom你需要跳过一些障碍:

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