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

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем ramzes3, 1 июл 2007.

Статус темы:
Закрыта.
  1. ramzes3

    ramzes3 Гость

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

    javascript

    </div>

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

    Emelya Гость

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

    sir Aurum Гость

    Для того, чтобы показывался в алерте 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>
    то после того, как генерация завершена, надо запустить тако код:

    Код (Text):
    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);
    }
    }
     
  4. mariner

    mariner Гость

    Код (Text):
    <a href="http://somesite.com" onclick="alert(this.href);">somesite.com</a>
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей