Изменить цвета тегов <a> с помощью сценария Java

0

Я очень новичок в мире UI. Я столкнулся с проблемой на статической странице html.

(Обратите внимание, что мы не используем какие-либо рамки JS в моем проекте, пожалуйста, помогите мне с чистым кодом java-скрипта)

Теперь вот то, что я хочу архивировать, когда я нажимаю на YAHOO, он должен стать оранжевым, а Google & Bing - белым, когда я нажимаю на GOOGLE, он должен стать оранжевым, а Yahoo & bing white, когда я нажимаю BING, должен стать оранжевый цвет и Yahoo & Google белый

1) На моей странице html у меня есть несколько ссылок, например ниже

<a href="www.yahoo.com">Yahoo</a>
<a href="www.google.com">Google</a> 
<a href="www.bing.com">Bing</a>

2) У меня есть один файл CSS, который содержится ниже,

a {text-decoration: none}
a:link, a:visited {text-decoration: none;color: white;}
a:hover {text-decoration: none; color: #FF9900;}
  • 2
    ты имеешь ввиду как : active ?
  • 0
    Google it : используйте document.querySelectorAll([selcetor]) .
Показать ещё 2 комментария
Теги:

1 ответ

2
Лучший ответ

EDIT: редактируемая функция//Использование PURE JS// ОБНОВЛЕНО FIDDLE

добавьте id и атрибуты onclick для каждой ссылки, например:

<a href="#" id="googleLink" onclick="changeColor(this)">Google</a><br />
<a href="#" id="yahooLink" onclick="changeColor(this)">Yahoo</a><br />
<a href="#" id="bingLink" onclick="changeColor(this)">Bing</a>

измените цвет с помощью функции javascript:

function changeColor(link) {
document.getElementById(link).className = "activeLink";
if(link == "googleLink"){
  document.getElementById("yahooLink").className = "";
  document.getElementById("bingLink").className = "";
   }
if(link == "yahooLink"){
  document.getElementById("googleLink").className = "";
  document.getElementById("bingLink").className = "";
   }
if(link == "bingLink"){
  document.getElementById("googleLink").className = "";
  document.getElementById("yahooLink").className = "";
   }
}

и стиль его использования этого css:

.activeLink{
    color: orange;
}
.activeLink:hover{
    color: orange; // *so the active link would not change color on mouse hover
}
  • 0
    У нас есть ограничение, мы не можем использовать какие-либо рамки или библиотеки. Это должно быть в чистом Javascript.
  • 0
    Обновил мой ответ. Используя чистый JS
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню