jQuery只返回第一个匹配的元素

时间:2015-03-20 21:17:28

标签: jquery

我正在使用Chrome控制台从Netflix的页面选择所有带有“lockup”类的div,而我只返回给我的第一个元素。

我相信如果您想自己尝试,这将适用于Netflix的所有类型页面。这是页面html源代码。

Netflix HTML code on the genre page

我正在尝试使用chrome控制台中的以下选项选择所有带有“lockup”类的div,而我只返回结果。

$('.lockup')

我得到以下回复:

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

2 个答案:

答案 0 :(得分:3)

“我正在使用Chrome控制台选择所有具有”锁定“等级的div ...”

你假设$指向jQuery。

在Chrome控制台中,如果未加载jQuery(或者未使用window.$),它将定义一个$函数,该函数返回找到的第一个元素(基本上类似于{{ 1}}),而不是jQuery对象。

要获取多个元素,请使用querySelector

答案 1 :(得分:1)

在这种情况下,似乎解决方案是使用vanilla Javascript querySelectors,document.querySelectorAll('.lockup'),但是,我发现我也可以使用jQuery('.lockup')

2016年4月26日更新

问题部分是因为chrome控制台没有附带jQuery作为$。您可以使用浏览器扩展程序(例如jQuerify for Chrome)将jQuery添加到任何页面。