解释querySelectorAll和$$

时间:2017-03-03 07:30:51

标签: javascript jquery

如果我错了,请更正我,双美元符号($$)是JavaScript中(querySelectorAll)的缩写。
但是我在这段代码中注意到了什么:

document.querySelectorAll('#main')

NodeList[1]
0:section#main.group
length:1
__proto__:NodeList

它返回一个nodelist
当我使用时:

 $$('#main')
Array[1]
0:section#main.group
length:1
__proto__:Array[0]

它返回一个类似obj的数组 所以它们不一样,对吧?!!

有一点我没有使用jQuery,那么美元符号原本是javascript和jQuery的一部分,只是使用它或它的不同?!

1 个答案:

答案 0 :(得分:0)

正如您在下面的代码段中所看到的,$$未定义。

它是浏览器的命令行代码,只有在控制台中输入时才有效 其中document.querySelectorAll适用于页面script和控制台。

如果您输入

$$;

在控制台中,它会像这样返回

  

function $$(selector,[startNode]){[Command Line API]}

但如果你输入这个,

document.querySelectorAll;

它会返回

  

function querySelectorAll(){[native code]}

$$仅用于测试目的,如开发人员工具。



console.log(document.querySelectorAll('div'));
console.log($$('div'));

<body>
<div>div1</div>
<div>div2</div>
<div>div3</div>
</body>
&#13;
&#13;
&#13;