Chrome JavaScript控制台中的$$和$x是什么?

f0brbegy  于 2023-06-27  发布在  Go
关注(0)|答案(3)|浏览(416)

我在测试JQuery时看到了Chrome的自动完成建议,并看到了$$$x的定义。它们是什么,它们从哪里来?我看到了What is the variable $x used for in Chrome?,但什么是$$

> $
  function ( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        return new jQuery.fn.init( selector, context, rootjQuery );
    } jquery.js?body=1:62
> $$
  function $$() { [Command Line API] }
> $x
  function $x() { [Command Line API] }

这是一个很大的问题。

ig9co6j1

ig9co6j11#

$$(selector)
返回与给定CSS选择器匹配的元素数组。此命令相当于调用document.querySelectorAll()

b1zrtrql

b1zrtrql2#

我也有同样的问题。从Ast Derek发布的链接来看,默认情况下似乎存在以下对象:

$() is an alias for document.querySelector()
$$() is an alias for document.querySelectorAll()

我已经检查了Chrome和Firefox,这似乎是真的。
当你链接jQuery时,$()会被jQuery对象替换,但是$$()仍然以它的默认行为存在。对于一个刚接触这些东西的人来说,这很令人困惑。

bnl4lu3b

bnl4lu3b3#

还有**$x()**函数供那些想要使用XPath的人使用
例如

$x("//div")

相关问题