Задать вопрос
@barakuda1

Как поменять href у класса на js?

Здравствуйте!
Нет возможности установить класснейм или id, приходится искать через детей.
Столкнулся с небольшой проблемой.

let parent = document.getElementsByClassName('bread');
let elems = parent[0].children;

for (let elem of elems) {
	console.log(elem.innerHTML);
}


Выводит кусками следующее:

<a href="/">
          <span>Главная</span>
        </a>


<a href="/catalog/">
          <span>Каталог</span>
        </a>


Как теперь для elem[1] равный последнему куску выше, поменять ссылку в href, но при этом, проверить, что это действительно href = "/catalog" перед заменой.

if(elem[1].getAttribute("href") == "/catalog/")

Так не получилось...
  • Вопрос задан
  • 366 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
document.querySelector('.bread [href="/catalog/"]').href = ...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
for (let elem of elems) {
  console.log(elem.innerHTML);
  if (elem instanceof HTMLAnchorElement) {
    if (elem.href.test(/\/catalog\/?/) {
      elem.href = 'https://yandex.ru';
    }
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект