Содержание
Вот бывает такое, все вроде бы должно работать, а не работает. Сам часто сталкиваюсь с ситуацией когда код написан, проверен на тестовом сайт. А при переносе его на рабочий сайт выясняется что все поломалось. А почему поломалось непонятно.
Так вот в JS есть подмога на такой случай
console.log в помощь
Итак, допустим на странице у вас есть 3 кнопки
Каждому такому блоку присвоен класс uc-find-me
Размещаем на странице код, который ищет три кнопки, и выводит через console.log результат поиска всех кнопок а также ссылку что присвоена каждой кнопке.
Чтобы написать код сначала посмотрим верстку
Наша кнопка это «a» найти её можно по такому запросу «.uc-find-me a». Пример кода ниже
<script>
document.addEventListener("DOMContentLoaded" , (event) => {
let allButtons = document.querySelectorAll(".uc-find-me a");
console.log(allButtons);
});
</script>
Результат выполнения
Мы видим что в консоль вывелась переменная «allButtons» куда записались три кнопки.
Далее создаем три перменные, и каждой переменной присваиваем свою ссылку и также выводим значение каждой переменной в консоль
<script>
document.addEventListener("DOMContentLoaded" , (event) => {
//сначала задаем пространство имен переменных, которые используем
let allButtons, buttonOne, buttonTwo, buttonThree
//далее идет уже основной код
allButtons = document.querySelectorAll(".uc-find-me a");
console.log(allButtons);
buttonOne = allButtons[0].href;
console.log(decodeURI(buttonOne));
buttonTwo = allButtons[1].href;
console.log(decodeURI(buttonTwo));
buttonThree = allButtons[2].href;
console.log(decodeURI(buttonThree));
});
</script>
Результат в консоли
В итоге console.log можно использовать как вывод результата для проверки работы, а также своего рода пошаговой проверки логики работы.
Саму консоль ищите в «Инструменты разработчика» в браузере, далее «Console» вкладка
debug в браузере в помощь
Но есть еще более удобный вариант, когда не хватает console.log. Это использовать встроенный debug прям в браузере.
Открываете сайт, далее режим «Инструменты разработчика», далее вкладка «Sources», слева выбираете адрес страницы, ту что открыли
И справа ищите нужный код. Когда нашли ваш код, выбираете нужную строчку и нажимаете слева левой кнопкой мыши на номер строки и увидите красный кружок или значок паузы. Это будет значить что при следующей загрузке страницы выполнение кода остановится именно на этом месте
Обновляем страницу и видим что у нас сайт остановился загружаться именно на этой строчке
Тем самым вы также можете пошагово отследить корректность вашего или стороннего кода, который поставили. Посмотреть все переменные что задействовались, функции и так далее.
Как отслеживать логи с телефона
Очень частая беда, это корректировать код для мобильных браузеров. Так как их работа часто отличается от работы компьютерной версии.
Но и здесь есть решение. Для андройд смартфона я использую Kiwi Browser
Вывод
Используйте console.log как промежуточную проверку своей логи, но из финального кода перед минификацией удаляйте. Дебаг используйте для более тщательного выявления ошибок
Пример кода можете поглядеть здесь Урок 2 Логирование и console log
Как со мной связаться
Если вы не нашли для себя ответ в моих статьях или у вас есть задача, присылайте ваше ТЗ задание под ваш проект.
Пишите https://t.me/vbalakin буду рад помочь с доработкой.
Еще материалы
-
7 Теория try … catch в JavaScript — разбор на примере кода для Тильда
В JavaScript есть удобная конструкция try..catch, позволяющая обрабатывать ошибки (исключения). Используется он чаще для тех кусков кода, где важен точный
-
6 Switch case в JavaScript + Tilda
Зачем вообще switch Когда вариантов развития событий больше двух-трёх, цепочкаif … else if … else if … быстро превращается в
-
5 Условие if \ else в JavaScript + Tilda
Разбираем условные конструкции if, else и тернарный оператор в JavaScript для Tilda: наглядные примеры, готовый код и практические советы по оптимизации.
-
4 Арифметические операции и нюансы преобразований текста в числа и наоборот JS Tilda
К чему такой простой вопрос затронут? А все элементарно, часто при работе с расчетом скидок и промокодов для своих кастомных
-
3 Как объявлять переменные и функции JS в Тильде, чтобы не было проблем
Мы уже привыкли, что можем создавать свой JS код и называть внутри него переменные и функции, так как нам нужно.
-
1. Как лучше добавлять JS в Тильда
Благодаря веку информационных технологий, мы можем делать все что угодно и как угодно, поэтому любые ваши действия будут правильными, просто