javascript - 如果不是 jQuery,Javascript 中的美元符号是什么

标签 javascript jquery

几年前我做过一些 javascript/jQuery 编程,然后我又重新开始了。当时美元符号用于所有 jQuery 功能,如果没有导入 jQuery 库,美元符号就没有定义。

今天,我启动了 Firefox,在一个完全空的 html 文件中,没有 javascript 库,但美元符号指向某些东西。如果我打开 Firefox 控制台并键入 '$',我将得到 "function()"

1) 几年前没有分配美元符号是否正确,还是我记错了?

2) 如果不是 jQuery,美元符号 是什么?

最佳答案

1) Is it correct that dollar sign was not assigned, a few years back, or do I remember wrong?

这是正确的,现在仍然如此。

2) What is the dollar sign, if not jQuery?

FirefoxChrome$$$ 和其他几个作为辅助命令来实现。两者都会将 $$ 设置为 document.querySelectorAll(),并将 $ 设置为 document.querySelector 如果 window.$ 尚未定义。

所以您看到的实际上不是标准的 JavaScript,而是浏览器开发人员控制台中的一个帮助程序。它也不是 jQuery(只要您不在使用 jQuery 的页面上)。然而,它的行为接近于 jQuery 之一,关于 querySelector(对于单个匹配)和 querySelectorAll(对于多个匹配)给你与 jQuery 选择器的强度几乎相同。

关于javascript - 如果不是 jQuery,Javascript 中的美元符号是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244823/

相关文章:

javascript - 如何仅为 Bootstrap 模式内的选定 div 添加垂直滚动?

javascript - Chart.js:显示自定义工具提示,在堆叠条形图上始终可见

javascript - Aurelia 的组件未被其模板替换

javascript - 当鼠标未移动到动态元素上时,鼠标悬停不起作用

jquery - 有没有办法根据显示的轮播元素更改文本?

javascript - 是否可以创建我自己的异步 Javascript 代码

javascript - 预加载层的问题 - 网站

jquery - IE8 中 jQuery 生成的复选框的值存储为 "on"而不是实际值?

javascript - $.change() 不会检测所有具有相同名称的输入更改

jquery - 如何在 jQuery 文件上传中上传所有文件时在服务器端使用停止事件