Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отмена выделенного элемента (https://javascript.ru/forum/dom-window/61313-otmena-vydelennogo-ehlementa.html)

iosweb 12.02.2016 21:12

Отмена выделенного элемента
 
Здравствуйте уважаемые форумчане ! К изучению языка приступил недавно / ну и как все новички столкнулся с проблемой) Надеюсь ,что подскажите и не будете сильно ругать...В общем необходима отмена выделенного элемента , а именно:
Есть к примеру пять ссылок:
<li><a id ="switch" onclick="return black(this)" href="">Новости</a></li>
В скрипте делаю так:
function black(Element)
{
if (Element.id == 'switch') {

Element.style.borderBottom = '4px solid white';
}
return false;
}
Ставлю подчеркивание при клике по ссылке...
Но когда я перехожу на другую ссылку это подчеркивание остается на первой ссылке...
Вопрос: как убрать подчеркивание? Нужно чтобы оно(borderBottom) ставилось только на одном элементе / Голову уже сломал)

рони 12.02.2016 21:51

iosweb,
<style type="text/css">
    body{
      background-color: #D3D3D3;
    }

  </style>
<ul>
  <li><a  onclick="return black(this)" href="">Новости</a></li>
  <li><a  onclick="return black(this)" href="">Новости</a></li>
  <li><a  onclick="return black(this)" href="">Новости</a></li>
</ul>
<script>
var black = function() {
    var temp;
    return function(Element) {
        temp && (temp.style.borderBottom = "");
        temp = Element;
        temp.style.borderBottom = "4px solid white";
        return false
    }
}();
</script>

iosweb 12.02.2016 22:00

Спасибо большое! Помогли


Часовой пояс GMT +3, время: 18:39.