100%ный хардкод, какая критика тут может быть) Берёте любой слайдер, пихаете в него ваши данные и весь ваш код в один момент становится не нужен, вот и вся критика.
Как переписать - так чтобы объем кода не увеличивался при увеличении количества элементов. Представьте, что у вас 2174898724 элементов в слайдере
"Пробовал jsdom, но node instanceof HTMLParagraphElement всё равно не работает" - ну потому что HTMLParagraphElement не существует. Зато он существует либо в экземпляре jsdom, либо в window этого экземпляра, либо в самом классе jsdom. С document.body абсолютно та же ситуация - document не существует в глобальном объекте, это свойство надо искать в объектной модели которую вы создали с помощью jsdom
В любом случае, конечная задача пока не очень понятна
makbori, такое появляется именно при клике? Непонятная ошибка, стоит загуглить её текст. Ну в любом случае у меня ничего подобного нет и все равно не вижу скриптов для модалки
makbori, я представления не имею что это за плагин, но в любом случае у вас сейчас на сайте нету ни одного скрипта обрабатывающего клик по этой кнопке (по крайней мере на странице services), не знаю уж ваша это вина или вп
makbori, ну я же пишу - во первых такой ошибки нет, во вторых не вижу ни одного скрипта который мог бы вешать
этот обработчик, скрипта для popup marker тоже не вижу
Во первых у меня такой ошибки нет, во вторых в скриптах сайта я не могу найти код связанный с этой кнопкой, то есть подозреваю обработчик банально не вешается на клик
Как переписать - так чтобы объем кода не увеличивался при увеличении количества элементов. Представьте, что у вас 2174898724 элементов в слайдере