Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите, как вытащить... (https://javascript.ru/forum/misc/33902-podskazhite-kak-vytashhit.html)

Nexus 13.12.2012 14:42

Подскажите, как вытащить...
 
Подскажите, пожалуйста, как вытащить из конструкции оба рейтинга и цифры идущие после изображений.

Нужно вытащить цифры после img:
Код:

    <img src='str.png' alt='str' />2535
    <img src='vit.png' alt='vit' />2163
    <img src='agi.png' alt='agi' />2169
    <img src='def.png' alt='def' />2169


Код:
<div class='mini-line'></div>
<div class='center'>
  <div class='block_zero'>
    <span class='blue'>Мой рейтинг: 8639</span>
  </div>
  <div class='mini-line'></div>
  <div class='block_zero'>
    <img src='race/1.png' alt='' />Ник1
    <br/>Рейтинг: 10424
    <br/>
    <a href=''><img src='' width='120' height='160' style='margin-right:10px;margin-top:3px;' alt=''/></a>
    <br/>
    <img src='str.png' alt='str' />3077
    <img src='vit.png' alt='vit' />2927
    <img src='agi.png' alt='agi' />2777
    <img src='def.png' alt='def' />2927
    <br/>
    <a href=''><img src='atk.png?1' alt='Атаковать' style='margin-right:10px;margin-top:4px'/></a>
    <br/>
    <span class='blue'>Поединки: 5 из 5</span>
  </div>
  <div class='mini-line'></div>
  <div class='block_zero'>
    <img src='race/0.png' alt='' />Ник2
    <br/>
    <img src='str.png' alt='str' />2535
    <img src='vit.png' alt='vit' />2163
    <img src='agi.png' alt='agi' />2169
    <img src='def.png' alt='def' />2169
    <br/>
  </div>
  <div class='mini-line'></div>
  <div class='block_zero'>
    <a class='btn' href=''><span class='end'><span class='label'>Другой противник</span></span></a>
  </div>
  <div class='mini-line'></div>
</div>


Заранее спасибо!

ruslan_mart 13.12.2012 15:34

Ну примерно что-то получилось:
<div class='block_zero'></div>

<div class='block_zero'>
    <img src='str.png' alt='str' />3077
    <img src='vit.png' alt='vit' />2927
    <img src='agi.png' alt='agi' />2777
    <img src='def.png' alt='def' />2927
</div>

<div class='block_zero'>
    <img src='str.png' alt='str' />2535
    <img src='vit.png' alt='vit' />2163
    <img src='agi.png' alt='agi' />2169
    <img src='def.png' alt='def' />2169
</div>


<script>
for(i=1;i<3;i++)
{
   var A = document.getElementsByClassName('block_zero')[i].innerHTML;
   A = A.split('>');
   for(j=1;j<5;j++)
   {
      alert( A[j].substr(0,4) );
   }
}
</script>

Nexus 14.12.2012 02:30

Извините, не получается узнать кол-во цифр в коде, не подскажите как это сделать?

<div class='block_zero'>
 <span class='blue'>Мой рейтинг: 8639</span>
</div>

ruslan_mart 14.12.2012 08:30

Цитата:

Сообщение от Nexus
Извините, не получается узнать кол-во цифр в коде, не подскажите как это сделать?

<div class='block_zero'> <span class='blue'>Мой рейтинг: 8639</span></div>

alert( document.getElementsByClassName('blue')[0].innerHTML.substr(12) )

ОлегА 14.12.2012 08:31

Цитата:

Сообщение от Nexus
кол-во цифр в коде

не понятно каких цифр, в каком коде?

если вы хотите посчитать кол-во цифр рейтинга то так

<div class='block_zero'>
   <span class='blue' onclick="str=this.innerHTML.match(/\d+/)+''; alert(str.length)">Мой рейтинг: 8639</span>
</div>


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