Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   посчитать кол-во человек онлайн (https://javascript.ru/forum/misc/33093-poschitat-kol-vo-chelovek-onlajjn.html)

Vampir3 09.11.2012 21:38

посчитать кол-во человек онлайн
 
<table id="table1"></td></tr>
<tr><td>user1</td><td>Оффлайн</td></tr>
<tr><td>user2</td><td>Онлайн</td></tr>
<tr><td>user3</td><td>Оффлайн</td></tr>
<tr><td>user4</td><td>Онлайн</td></tr>
<tr><td>user5</td><td>Оффлайн</td></tr>
<tr><td>user6</td><td>Онлайн</td></tr>
<tr><td>user7</td><td>Оффлайн</td></tr>
<tr><td>user8</td><td>Оффлайн</td></tr>
<tr><td>user9</td><td>Оффлайн</td></tr>
<tr><td>user10</td><td>Оффлайн</td></tr>
<tr><td>user11</td><td>Оффлайн</td></tr>
<tr><td>user12</td><td>Оффлайн</td></tr>
<tr><td>user13</td><td>Оффлайн</td></tr>
<tr><td>user14</td><td>Онлайн</td></tr>
<tr><td>user15</td><td>Оффлайн</td></tr>
<tr><td>user16</td><td>Онлайн</td></tr>
</table>


можно ли как-то посчитать количество людей онлайн?
в голову ничего не лезет(

a_l 09.11.2012 21:47

function countOnline() {
  var tds = document.getElementById('table1').getElementsByTagName('tr'), counter = 0;
  for(var i=0, l=tds.length; i<l; i++) {
    if(tds[i].getElementsByTagName('td')[1].innerHTML === 'Онлайн') {
    counter++;   
    }    
  }
  return counter;
}

Vampir3 09.11.2012 21:54

Цитата:

Сообщение от a_l (Сообщение 215122)
function countOnline() {
  var tds = document.getElementById('table1').getElementsByTagName('tr'), counter = 0;
  for(var i=0, l=tds.length; i<l; i++) {
    if(tds[i].getElementsByTagName('td')[1].innerHTML === 'Онлайн') {
    counter++;   
    }    
  }
  return counter;
}

работает, спасибо!


Часовой пояс GMT +3, время: 16:53.