2015-03-20 2 views
-2

Я использую консоль Chrome, чтобы выбрать все div с классом «блокировка» на странице Netflix, и я получаю только первый элемент, возвращенный мне.jQuery возвращает только первый сопоставленный элемент

Я считаю, что это применимо ко всем жанровым страницам Netflix, если вы хотите попробовать это самостоятельно. Вот источник страницы html.

Netflix HTML code on the genre page

Я пытаюсь выбрать все дивы с классом «карцер», используя следующие в хромированной консоли, и я получаю только на результат обратно.

$('.lockup') 

я получаю следующее назад:

<div class="lockup" data-titleid="80039054" data-trackid="13462986">...</div> 
+0

'$ ('. Lockup'). Length' возвращает' 1', да? –

+0

Нет, нет. Кажется, что возвращаемый элемент не является массивом. –

+0

Да, как уже было сказано в ответе, '$' не указывает на jQuery тогда (хотя даже jQuery не возвращает массив, а объект jQuery). –

ответ

1

Похоже, что решение будет использовать ванильный Javascript querySelectors, document.querySelectorAll('.lockup') в этом случае, однако, я обнаружил, что я мог бы использовать jQuery('.lockup'), а

Обновлено 26 апреля 2016

В частично из-за того, что хром-консоль не поставляется с jQuery как $. вы можете использовать расширение браузера, такое как jQuerify для Chrome, чтобы добавить jQuery на любую страницу.

3

"Я использую консоли Chrome, чтобы выбрать все дивы с классом "карцере" ..."

Вы предполагая, что $ указывает на jQuery.

В консоли Chrome, если не загружена Jquery (или window.$ иначе не используется), это будет определять $ функцию, которая возвращает первый элемент найден (в основном, как querySelector), не объект JQuery.

Чтобы получить несколько элементов, используйте document.querySelectorAll(".lockup").

+0

, который сработал. Спасибо! –

+0

Добро пожаловать. –

Смежные вопросы