#javascript #html #jquery #tags #frontend
#javascript #HTML #jquery ( jquery ) #Теги #интерфейс
Вопрос:
Я пытаюсь запросить селектор, который заключен в тег JSTL. Пока что безуспешно. Кто-нибудь сталкивался с этой проблемой раньше?
например, когда я пытаюсь выбрать баннер главной страницы на этом сайте: https://www.teknosa.com /
используя следующий код:
document.querySelectorAll('body > div.wrapper > section > div > fmt:setlocale > div.main-slider.desktop.hidden-xs > div > div')
В качестве ответа я получаю сообщение «недопустимый селектор». Селектор fmt:setlocale, который завершает страницу, все портит.
Спасибо. Любая помощь будет очень признательна.
Ответ №1:
Попробуйте этот код:
document.querySelector('body .wrapper section div .main-slider div div');
Этот селектор вернет <div class="slick-list draggable">
элемент в качестве результата.
Когда используется «querySelectorAll», в результате возвращаются все элементы. В коде есть много результатов, которые вы хотите выбрать, когда попадаете сюда «body .wrapper section div», и вам нужно выбрать, с каким результатом вы хотите продолжить. При использовании «querySelector» берется только первый результат таблицы
Этот код вернет тот же результат, но использует «querySelectorAll»
var x = document.querySelectorAll('body .wrapper section div');
var y = x[0].querySelectorAll('.main-slider div div')[0];
Комментарии:
1. Это работает 🙂 большое вам спасибо.. можете ли вы объяснить, как это работает? и почему, когда я копирую селектор и вставляю его в документ. функция выбора запроса не работает
2. Я отредактировал свой пост, написав описание