Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Деактивация ссылки по ID
 
 автор: feroce   (02.05.2007 в 18:46)   письмо автору
 
 

Привет.

Есть такая функция:
window.onload = clearCurrentLink;

function clearCurrentLink(){
    var a = document.getElementsByTagName("a");
    for(var i=0;i<a.length;i++)
        if(a[i].href == window.location.href.split("#")[0])
            removeNode(a[i]);
}

function removeNode(n){
    if(n.hasChildNodes())
        for(var i=0;i<n.childNodes.length;i++)
            n.parentNode.insertBefore(n.childNodes[i].cloneNode(true),n);
    n.parentNode.removeChild(n);
}


но её действие не совсем то, что мне нужно...
Мне нужно, чтобы определенная по ID ссылка была деактивирована при нажатии на другую ссылку/кнопку.

Что-то вроде этого:

<a onclick=\"removeNode('test');\" style='cursor:pointer'> // командная ссылка/кнопка

<a id='test' href='http://ссылка для деативирования'>TEST LINK</a>

Дайте пожалуйста решение моей проблеме. Спасибо заранее.

   
 
 автор: CNT   (02.05.2007 в 19:34)   письмо автору
 
   для: feroce   (02.05.2007 в 18:46)
 

<a href="#" onclick="document.getElementById ('test').href = 'javascript: void (0)'; return false">Деактивировать ссылку</a>

<a id="test" href="http://google.com/">Ссылка</a>

   
 
 автор: feroce   (02.05.2007 в 20:35)   письмо автору
 
   для: CNT   (02.05.2007 в 19:34)
 

Спасибо, но это не то что мне нужно. Ссылка должна быть полностью деактивированной, как бы - физически.. Именно поэтому я привел пример в первом посту.. Функция классная, но она убирает физически только первую найденную ссылку из все тех, что есть на открытой странице, а мне надо чтобы убирался HREF из определенной по ID ссылке.

p.s: вот пример в работе - http://www.snook.ca/technical/currentlink/test1.html

p.s 2: если я непонятно сформулировал вопрос, то может быть вот так:

нужно физически удалить A HREF by ID - используя ONCLICK

   
 
 автор: RMW   (02.05.2007 в 22:04)   письмо автору
 
   для: feroce   (02.05.2007 в 20:35)
 

<button onclick="document.getElementById('id').removeAttribute('href');">0</button>

   
 
 автор: CNT   (03.05.2007 в 09:42)   письмо автору
 
   для: feroce   (02.05.2007 в 20:35)
 

Вы плохо сформулировали вопрос.
И в первый раз, и сейчас.

"Физически удалить" - т.е. не показывать на странице?
Или же вместо ссылки показывать только ТЕКСТ ссылки?
Даю оба варианта:
<a href="#" onclick="document.getElementById ('test').style.display ='none'; return false">Не показываем ссылку вовсе</a>

<a href="#" onclick="document.getElementById ('test').removeAttribute ('href'); return false">Превращаем ссылку в текст</a>

<a id="test" href="http://google.com/">Ссылка</a>


Если опять "не то", то попробуйте объяснить то, что вам нужно, своей жене/тещё (человеку, мало понимающему в программировании)... и вот именно тот вариант ваших объяснений, который ею (ими) будет правильно понят, пишите сюда в качестве вопроса.

   
 
 автор: feroce   (03.05.2007 в 11:14)   письмо автору
 
   для: CNT   (03.05.2007 в 09:42)
 

Извините, что ввел вас в заблуждение неверной формулировкой вопроса, RMW - понял всё правильно и дал корректный ответ на мой запрос. Вы же, CNT, в свою очередь тоже. Спасибо вам обоим. Оказалось всё очень просто, а всё по причине незнания основ javascript. В любом случае, спасибо ещё раз за ответы.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования