How to get JavaScript href on button click?
-
Made this code in jquery, but how to translate it into pure js?
How to get the href value when clicking on the menu-item-text class
$('.menu-item-text').click(function(){ let b = $(this).attr('href').replace('#', ''); $('[name="'+b+'"]').scrollIntoView({block: "center", behavior: "smooth"}) })
JavaScript Anonymous, Jul 13, 2019 -
document.querySelector('.menu-item-text').addEventListener("click", (e) => {
const elem = e.target.getAttribute('href').replace('#', '');
document.querySelector(`[name="${elem}"]`).scrollIntoView({block: "center", behavior: "smooth"});
});Eliot Harrington -
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));Anonymous -
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);
}
});Anonymous -
Anonymous
4 Answers
Your Answer
To place the code, please use CodePen or similar tool. Thanks you!