如果我错了,请更正我,双美元符号($$)是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的一部分,只是使用它或它的不同?!
答案 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;