jquery tr选择混乱

jquery tr选择混乱,jquery,html,Jquery,Html,几个月后,我又开始使用jQuery,有点困惑。我转到,转到chrome中的控制台,键入$('tr')以获取行数组,但它只返回第一行(即使第一个表有3行) 当我在chrome控制台中键入var x=$('tr:odd')时,我得到了错误 Uncaught DOMException: Failed to execute 'querySelector' on 'Document': 'tr:odd' is not a valid selector. 我遗漏了一些明显的东西吗?想要一个包含所有“tr”

几个月后,我又开始使用jQuery,有点困惑。我转到,转到chrome中的控制台,键入
$('tr')
以获取行数组,但它只返回第一行(即使第一个表有3行) 当我在chrome控制台中键入
var x=$('tr:odd')
时,我得到了错误

Uncaught DOMException: Failed to execute 'querySelector' on 'Document': 'tr:odd' is not a valid selector.
我遗漏了一些明显的东西吗?

想要一个包含所有“tr”标签的数组吗

该站点不使用jQuery。在控制台中尝试使用常规Javascript:

document.getElementsByTagName("tr")
这将返回一个数组,其中包含DOM中存在的所有“tr”标记

要使用“$”选择元素,站点必须在标题上加载jQuery


现在,您想对该选择做什么?

ycombinator是否加载jQuery?在该站点上,jQuery未被使用。您可以改为尝试stackoverflow。注释部分还有
td
:)使用
var x=document.querySelectorAll('tr:nth of type(odd)')
。您可以看到Chrome控制台内置的
$
操作符的结果,该操作器站点不加载jQuery,因此您将获得一个
$
函数,该函数似乎内置在Chrome开发工具中。它只调用
document.querySelector
,因此它只返回第一个匹配的元素,并且没有jQuery拥有的所有选择器扩展名。