Sc0 в рубрику JavaScript

Вопрос: Добавление класса элементу с неизвестным 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 и текст ссылки совпадают и присваиваются на серверной стороне и могут быть абсолютно любыми.
Задача: написать js, который в зависимости от текущего URL добавляет класс "someclass" соответствующему элементу списка.
Пример: если document.URI==http://www.site.com/somename_3/ то элемент с id="somename_3" получает класс "someclass".
Обращу внимание, что с помощью GetElementByID и функцией classname я не могу уверенно оперировать, так как неизвестен ID текущего элемента.
Немного усложняет ситуацию то, что я не имею доступа к php на сервере и не могу ничего изменить, кроме как с помощью JS. Также, я не могу отдавать JS с серверными вставками, например, так:

<script type="text/javascript" src="/js/script.php"></script>
script.php : some_js_code ... <?php some_php_code();?> ...

Задайте свой вопрос

Если у вас есть вопрос по разработке или дизайну сайтов, вы можете задать его на Временно.нет и тысячи наших читателей помогут вам найти на него ответ.

Задать свой вопрос

Расскажите друзьям

Ответы на вопрос — 1

Антон
Не могу уверенно сказать, так как очень плохо знаю js, но чисто гипотетически. Разбить текущий url по слешам в массив, а на основе нужного элемента массива, выставлять id (так как они одинаковы) - ну вырезаем груо говоря из http://www.site.com/somename_3/ somename_3 и назначаем его айдишником. При возможности использовать php я сделал бы так, о возможно ли это исключительно на js я не знаю...
#
Антон

Новый ответ

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler