0

最近,我注意到 $ 是在不使用任何 JavaScript 框架的网站上定义的函数。

在 Firefox 的 firebug 和 Chrome 的开发者工具中,$ 被定义为 document.getElementsByTagName(STRING)[0]、document.getElementById(STRING_BEGINNING_WITH_#)、document.getElementsByClassName(STRING_BEGINNING_WITH_PERIOD)[0] 的简写函数。

现在是否在某些现代浏览器中定义了 $,这是对 ECMAScript 的补充,还是只是这些特定的开发人员工具定义了 $?

4

3 回答 3

7

$ 在某些浏览器的控制台(chrome,例如 iirc)中被定义为 or 的document.getElementById别名document.querySelector。(除此之外,不,它应该保持未定义)

于 2013-08-12T16:55:25.027 回答
2

不。

$是必须在某处定义的普通标识符。

于 2013-08-12T16:52:17.803 回答
0

$通常jQuery(在引用 jQuery 之后)的别名。如果您将 jQuery 导入您的页面,它会将jQuery变量的值分配给$以方便使用。

我使用的 chrome 版本也默认将其定义为命令行 API 函数,这与典型的 jQuery 别名不同。

于 2013-08-12T16:56:03.040 回答