Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как сравнивать порядок <li> в списках <ul> (https://javascript.ru/forum/jquery/11953-kak-sravnivat-poryadok-li-v-spiskakh-ul.html)

Jury 23.09.2010 10:22

Как сравнивать порядок <li> в списках <ul>
 
Всем привет,

на странице есть список вида

<ul>
<li id="id1">
<li id="id2">
...
<li id="id25">
</ul>

Дано - два ID'шника, ID1 и ID2. Как определить, находится ли в этом списке ID1 до ID2 или после ID2 ?

exec 23.09.2010 10:47

var nodes = [[UL]].getElementsByTagName( "LI" ),
posA,
posB;
for ( var i = 0; i < nodes.length; i++ ) {
	if ( nodes[i].id == 'id1' ) posA = i;
	if ( nodes[i].id == 'id2' ) posB = i;
}
alert( posA < posB ); // Если true, то id1 идёт до id2


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