Есть задача: получить id всех элементов (div, например), которые следуют подряд за <span></span>, но не всех-всех :D , а до следующего тега html, например <br />
Наглядно
<span>this start tag</span>
<div class="this"></div>
<div id="q" class="this"></div>
<div id="w" class="this"></div>
<div id="r" class="this"></div>
<br/>
<span>any text</span>
Вот те блоки, что жирным - мне нужно получить их id, при этом у них одинаковый класс
можно на JS, можно на JQ
я написал, но с рекурсией... может есть элегантное решение?
function getNextRow(span)
{
var next = $(span).next("div.this").attr("class");
if(next == 'this')
{
id = $(span).next("div.this").attr("id");
alert(id);
getNextRow($(span).next("div.this"));
}
}
Спустя 7 минут, 45 секунд (10.08.2012 - 14:31) kamanch написал(а):
Куда ж еще элегантнее рекурсии? Писать рекурсивные функции, это отчасти искуство

Спустя 1 минута, 14 секунд (10.08.2012 - 14:33) Игорь_Vasinsky написал(а):
ну лан тогда.. я тогда их в массив и буду крутить и вертеть их как хочу

Спустя 1 час, 1 минута, 56 секунд (10.08.2012 - 15:35) Nord написал(а):
Если у них у всех одинаковый класс, может проще использовать что-то типа getElementsByClassName?
Спустя 49 минут, 23 секунды (10.08.2012 - 16:24) Игорь_Vasinsky написал(а):
таких блоков масса в одном документе

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker