Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите написать одну команду (https://javascript.ru/forum/dom-window/34162-pomogite-napisat-odnu-komandu.html)

Pikener 22.12.2012 14:57

Помогите написать одну команду
 
Нужна такая команда: если ссылка ссылается на саму себя, т.е. на страницу на которой нахидится:
например страница index.html а ссылка <a href="./index.html"></a> то ей присвоить class="active", т.е. должно получится <a href="./index.html" class="active"></a>. Как это можно реализовать?

Margarita 22.12.2012 19:41

- получить значение document.location
- получить урл ссылки, определить кол-во символов
- обрезать строку с locationдля нужного кол-ва символов с конца
- сравнить обе строки
- если одинаковые - добавить класс

рони 23.12.2012 02:36

Pikener,
Вариант...
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
  <title></title>
</head>
<body>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<style type="text/css">
a.active {
 color:red!important;
}
</style>
<ul>
<a href="http://javascript.ru/">Где МЫ?</a> - основная<br />
<a href="/showhtml">Где МЫ?</a> - тестовая<br />
<a href="http://javascript.ru/">Где МЫ?</a> - дополнительная<br />
</ul>
<script type="text/javascript">
var Link =location.href.match(/\/[^/]*?$/);
$("[href *='"+Link+"' ]").addClass('active').text('тута мы');
</script>
</body>
</html>

Pikener 23.12.2012 16:02

рони,
спс за скрипт, помог :)


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