У меня есть то, что кажется базовым вопросом, но может быть более сложным.Я пишу JavaScript уже много лет, но никогда раньше не сталкивался с подобной ситуацией, поэтому мне любопытно ...
Допустим, есть сайт, на котором работают разные разработчики, работающие над разнымиФайлы JavaScript.Когда вы используете веб-сайт, вы замечаете, что кликабельная ссылка (что должна быть кликабельной) больше не работает - как если бы она была намеренно предотвращена с помощью JavaScript. Без ручного обхода файловой системы, как вы найдете, что / где это предотвращается?
Я сам подумал об этом, и единственное, что я мог придумать, это ChromeDevTools шаг за шагом и просматривает все, что происходит при нажатии на ссылку, пока вы не найдете, что блокирует его, но это может занять много времени, если к ссылке привязано много функций.
Давайте рассмотрим двафактические фрагменты кода для визуализации проблемы.
Вот пример ссылки в HTML:
<a id="the-link" href="https://example.com">Do Something</a>
Вот один из способов остановить щелчок по ссылке в ванильном JS:
document.getElementById('the-link').addEventListener('click', function(e){
e.preventDefault();
});
Этот код JS может быть где угодно ... так как бы вы его нашли?
Что если этот код использует jQuery?Это делает шаговую функцию DevTools еще более запутанной, поскольку она должна проходить через jQuery () и on () - не говоря уже о любой другой функциональности, которая также прослушивает событие click.
jQuery('#the-link').on('click', function(){
return false;
});
I'mЛюбопытно, как другие подойдут к этому ...