|
|
|
| Привет.
Есть такая функция:
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>
Дайте пожалуйста решение моей проблеме. Спасибо заранее. | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: feroce
(02.05.2007 в 20:35)
| | <button onclick="document.getElementById('id').removeAttribute('href');">0</button> | |
|
|
|
|
|
|
|
для: 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>
|
Если опять "не то", то попробуйте объяснить то, что вам нужно, своей жене/тещё (человеку, мало понимающему в программировании)... и вот именно тот вариант ваших объяснений, который ею (ими) будет правильно понят, пишите сюда в качестве вопроса. | |
|
|
|
|
|
|
|
для: CNT
(03.05.2007 в 09:42)
| | Извините, что ввел вас в заблуждение неверной формулировкой вопроса, RMW - понял всё правильно и дал корректный ответ на мой запрос. Вы же, CNT, в свою очередь тоже. Спасибо вам обоим. Оказалось всё очень просто, а всё по причине незнания основ javascript. В любом случае, спасибо ещё раз за ответы. | |
|
|
|