Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2010, 20:22
Аватар для why.not?
Аспирант
Отправить личное сообщение для why.not? Посмотреть профиль Найти все сообщения от why.not?
 
Регистрация: 28.02.2010
Сообщений: 74

Присвоение класса элементу с заранее неизвестным ID
Здравствуйте.
Мне нужен совет, быть может некоторая помощь кодом, очень надеюсь ее получить здесь.
Итак, дано: я имею список на сайте неизвестной длины следующего вида:
<ul id="list">
	<li id="somename"><a href ="/somename/">somename</a><li>
	<li id="somename_1"><a href ="/somename_1/">somename_1</a><li>
	<li id="somename_2"><a href ="/somename_2/">somename_2</a><li>
	<li id="somename_3"><a href ="/somename_3/">somename_3</a><li>
	<li id="somename_4"><a href ="/somename_4/">somename_4</a><li>
	......
	<li id="somename_n"><a href ="/somename_n/">somename_n</a><li>
</ul>

Замечу, что ID элемента списка, href и текст ссылки генерируются на серверной стороне и совпадают друг с другом, но тройки значений могут быть любыми (<li id="korova"><a href="/korova/">korova</a><li>) etc.
Задача: написать js, который в зависимости от текущего URL добавляет класс "someclass" соответствующему элементу списка.
Пример: если document.URI==http://www.site.com/somename_3/ то элемент с id="somename_3" получает класс "someclass".
Обращу внимание, что с помощью GetElementByID и функцией classname я не могу уверенно оперировать, так как неизвестен ID последнего элемента.
Усложняет ситуацию то, что к серверной части я не имею доступа и могу только лишь отдать js-файл, чтобы его прикрутили к сайту.
Заранее спасибо
Ответить с цитированием