我想知道$符号功能是什么意思。
是document.querySelector
的快捷方式还是有更多用途。
我转到about:blank页面并输入控制台$。
Firefox的结果是:
function()
和在Chrome中:
ƒ$(选择器[startNode]){[命令行API]}
它用作document.querySelector()
的快捷方式,但我不确定它的名称以及对此的浏览器支持。
还有一个$$函数可以用作document.querySelectorAll()
,
$_
存储最后的$ / $$函数结果,
$0
只是对document.body
的引用(我认为)
和$x
是XPath查询,原因是xpath参数:
ƒ$ x(xpath,[startNode]){[命令行API]}
(在控制台中输入$x
时的Chrome输出)
答案 0 :(得分:5)
正如“ [Command Line API]”消息所暗示的,它是浏览器中内置的便捷功能,而不是原始javascript的一部分。
例如,对于Chrome:
Console Utilities API包含用于执行常见任务的便利功能的集合:选择和检查DOM元素,以可读格式显示数据,停止和启动事件探查器以及监视DOM事件。 https://developers.google.com/web/tools/chrome-devtools/console/utilities
Safari和Firefox似乎支持与Chrome相同的功能集;我相信(但不确定)这是通过协商一致而非实际标准。
这些功能仅在开发人员控制台中起作用;它们在其他地方不可用。
console.log($) // will throw "ReferenceError: Can't find variable: $"
$
字符本身在javascript中没有特殊意义,可以用作任何其他字符字形:
var $ = "hello"
var a$b = "world"
console.log($, a$b)
$ = function() {console.log("This will confuse jQuery users, probably not a great idea")}
$()
答案 1 :(得分:2)