@generate
Попрошайка

Как на при клике на кнопку получить href JavaScript?

Сделал такой код на jquery но как его перевести в чистый js ?
Как получить значение href при клике на класс menu-item-text
$('.menu-item-text').click(function(){

	let b = $(this).attr('href').replace('#', '');
	$('[name="'+b+'"]').scrollIntoView({block: "center", behavior: "smooth"})
	})
  • Вопрос задан
  • 100 просмотров
Решения вопроса 3
E1ON
@E1ON Куратор тега JavaScript
web, gamedev, anime, science
document.querySelector('.menu-item-text').addEventListener("click", (e) => {
  const elem = e.target.getAttribute('href').replace('#', '');
  document.querySelector(`[name="${elem}"]`).scrollIntoView({block: "center", behavior: "smooth"});
});
Ответ написан
z80b
@z80b
Frontend
const handleClick(el) {
  const href = el.target.getAttribute('href').replace('#', '');
  document.querySelector(`[name="${href}"]`).scrollIntoView({block: "center", behavior: "smooth"});
};
document.querySelectorAll('.menu-item-text').forEach(el => el.addEventListener('click', handleClick));
Ответ написан
Stalker_RED
@Stalker_RED
document.addEventListener('click', function myClickHandler(evt) {
  const menuItem = evt.target.closest('.menu-item-text');
  if (menuItem) {
    const b = menuItem.href.hash.replace('#', '');
    console.log(b);
  }
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
30 нояб. 2020, в 23:24
1000 руб./за проект
30 нояб. 2020, в 22:50
100000 руб./за проект
30 нояб. 2020, в 22:47
600 руб./в час