Как изменить css ссылки если она ведет сама на себя?
Есть ли какое-то простое решение например в виде скрипта? Нужно изменить стиль кнопки, если ее ссылка ведет сама на себя.
Например, менять цвет кнопки активного товара на сайте:

Ответы (2 шт):
Автор решения: Inventor
→ Ссылка
// получаем необходимый элемент
let elem = document.querySelector(selector)
// проверяем выполняется ли необходимое нам условие
if (elem.getAttribute('href') == elem.textContent) {
// если условие выполняется, то вешаем на этот элемент необходимый класс
elem.classList.add('other_color')
}
В css добавляем необходимые стили для класса other_color
Upd: пояснение:
Этот кусок кода добавляет класс other_color на выбранный элемент, если атрибут href соответствует текстовому содержанию элемента
Автор решения: Sergei Kirjanov
→ Ссылка
function end(url){
return url.substring(url.lastIndexOf('/')+1)
}
[...document.querySelectorAll("a")].filter(el=>(
end(el.href) === end(document.location.href)
)).forEach(el=>{
el.classList.add('current')
})
end в примере сравнивает по "имени файла".
Как нужно в конкретном случае -- трудно сказать.
Разные ссылки могут вести в одно место.
[...document.querySelectorAll("a")].filter(el => el.href === document.location.pathname).forEach(el=>{
el.classList.add('current')
})