Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.09.2010, 10:22
Новичок на форуме
Отправить личное сообщение для Jury Посмотреть профиль Найти все сообщения от Jury
 
Регистрация: 18.03.2010
Сообщений: 5

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

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

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

Дано - два ID'шника, ID1 и ID2. Как определить, находится ли в этом списке ID1 до ID2 или после ID2 ?
Ответить с цитированием
  #2 (permalink)  
Старый 23.09.2010, 10:47
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

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
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отметить выбранный пункт <li> в списке <ul> DarkMaster13 Я не знаю javascript 11 19.05.2009 17:38