Preventdefault javascript не работает

Почему не работает e.preventDefault();?

Всем доброго дня! Подскажите пожалуйста, почему не работает e.preventDefault(); ?

document.body.addEventListener('click', function(e) < let Neoue = e.target.parentElement; if(Neoue.classList.contains('Nouxouxv'))< e.preventDefault(); window.open(e.target.href, '_blank'); >>, true);

Простой 10 комментариев

lazalu68

Snatch08

lazalu68

Или попробуйте например повесить обработчик не на всю страницу, а конкретно на каждую ссылку

Snatch08

Snatch08

Kovalsky, разобрался, на ссылке id висел, на котором висела функция.. благодарю, что направили к правильному решению

HistoryART

lazalu68

Владимир, так точно, не стоит недооценивать простую силу пингвиньей неотразимости

Snatch08

Kovalsky, я бы с радостью, но коммент же невозможно отметить решением.. напишите в ответ на вопрос, а я помечу как решение

lazalu68

Snatch08, не, я имею в виду ответьте на свой вопрос сами, чтоб кто-нибудь когда-нибудь нашел и ему это было полезно

Snatch08

Snatch08

Shev_Art_V

Вы повесили обработчик на тэг body, почему же вы считаете что кликаете именно по ссылке, а не по соседнему или родительскому элементу? Вполне может быть, что если сделать так

let links document.querySelectorAll('.Nouxouxv a'); for(i = 0; i < links.length; i++)< links[i].addEventListener('click', function(e)< e.preventDefault(); window.open(e.target.href, '_blank'); >, true); >

Источник

Читайте также:  Svg transform with css
Оцените статью