определение адреса ссылки

  • Автор темы ramzes3
  • Дата начала
Статус
Закрыто для дальнейших ответов.
R

ramzes3

Гость
#1
Здравствуйте. Возник следующий вопрос. У нас есть следующий код:
<div id="prog">

javascript

</div>

javascript генерирует страничку, на которой есть ссылки. Вопрос в том, чтобы при клике на какую-либо из них мы получали alert с адресом этой же ссылки. Заранее спасибо.
 
E

Emelya

Гость
#2
День добрый. попробуй
Код:
<a href="адрес" onclick="alert (this.getAttribute('href'));">текст</а>
ну и чёб это автоматически генерировалось javascript-ом, использовать ...setAttribute("onclick","alert (this.getAttribute('href'));");
 
S

sir Aurum

Гость
#3
Для того, чтобы показывался в алерте href ссылки, и не было перехода на ссылку, надо заменить содержимое атрибута href на #. Если его оставить пустым, то ссылка будет неправильно отображаться.

Если все ссылки генерируются в рамках <div id="prog">:

HTML:
<div id="prog">
<a href="http://site.com">anchor text 1</a>
<a href="http://site.com">anchor text 2</a>
<a href="http://site.com">anchor text 3</a>
...
<a href="http://site.com">anchor text n</a>
</div>
то после того, как генерация завершена, надо запустить тако код:

Код:
var a_list = document.getElementById('prog').getElementsByTagName('A');
for(var i = 0; i < a_list.length; i++){
var href = a_list[i].href;
a_list[i].href = "#";
a_list[i].onclick = function(){
alert(href);
}
}
 
M

mariner

Гость
#4
Код:
<a href="http://somesite.com" onclick="alert(this.href);">somesite.com</a>
 
Статус
Закрыто для дальнейших ответов.