Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Подсобите в JavaScript пожалуйста
цитата
03/04/12 в 13:16
 Mad
Всем привет, прошу помощи.
Есть ссылка Код:
<a href="link">text</a>
Хотелось бы сделать, чтоб эта ссылка(их может быть больше одной) открывалась с якорем #beginning, при этом менять содержимое href нельзя. Пришла в голову такая идея, что можно к тегу a добавить например id. Получится так Код:
<a href="link" id="link_to_beginning">text</a>

И чтобы при клике на эти ссылки в конец добавлялся #beginning JavaScriptом.
Если можно без jquery, а то ради такой фигни грузить целый фреймворк не хотелось бы.

Спасибо заранее!
цитата
03/04/12 в 17:01
 idk2045
Код:
<a href="http://google.com" onclick="this.href+='#beginning'">text</a>
цитата
03/04/12 в 20:29
 Mad
grozny: спасибо, но # появляться в <a></a> нельзя никак.... icon_neutral.gif, по определенным причинам.
цитата
03/04/12 в 20:50
 idk2045
Maaad писал:
но # появляться в <a></a> нельзя никак

если вопрос именно в самом символе, то можно его в переменную внести заранее (один раз в начале страницы)
Код:

<script>var x='#';</script>
....
<a href="http://google.com" onclick="this.href+=x+'beginning'">text</a>
цитата
03/04/12 в 21:35
 Mad
Чъёрт Побъери!
Парсер знаки + тоже не переваривает, как и # icon_sad.gif

Вынести бы это всё из <a></a> вообще, чтоб было что-то типа:
<a href="http://google.com" onclick="void(0);">text</a> - простите мои познания в JavaScript нулевые, видел на ссылках типа так.

А всю кухню с + и # вынести в начало страницы в скриптик.

Так можно?

ЗЫ grozny: спасибо за помощь!
цитата
03/04/12 в 21:59
 shar
Код:
<script>function add (obj) {
obj.href += '#beginning';
}</script>
....
<a href="http://google.com" onclick="add(this);">text</a>
цитата
03/04/12 в 23:41
 Mad
Класс, работает! icon_wink.gif
grozny и shar спасибо ребята!


Эта страница в полной версии