2011-01-31 46 views
2

我不神交的想法/目的/使用JavaScript $,如在

功能$(ID){ 回报的document.getElementById(ID); }

有人请解释或指出我的解释?

谢谢!

- Pete

+1

不得不谷歌grok。这对我来说是新的。 – 2011-01-31 21:16:35

+2

`$`只是一个变量名。它可能会让人混淆,因为许多其他语言使用'$'来表示一个变量......但在JS情况下,它可以是全名。 Plus函数名也是变量,这意味着你可以有`var $ ='hello';`或`function $(){}`或者甚至是`var $ = function(){};`(第二个和第三个结果相同)[有用的底料](http://javascript.infogami.com/Javascript_in_Ten_Minutes) – Rudu 2011-01-31 21:18:42

+1

http://stackoverflow.com/questions/846585/can-someone-explain-the-dollar-sign-in-javascript – 2011-02-01 14:37:27

回答

8

当你看到涉及大量的$(foo)函数调用,它可能既使用了jQuery或原型Web开发框架的JavaScript代码。这只是一个标识符;与许多其他语言不同,标识符(函数和变量名称)可以包含并以“$”开头。

7

在您的代码中,它是函数的名称。

function $(id) { return document.getElementById(id); } 
$("my_id") 

function myfunc(id) { return document.getElementById(id); } 
myfunc("my_id") 

两个函数,两个不同的标识符。

2

这通常由JQuery使用 - 具体来说,JQuery创建一个引用$的对象,该对象具有各种方法来简化页面操作。

这在技术上是可能的任何一类附加到$

2

它只是一个名为$()的函数。美元符号($)是JavaScript中标识符的有效字符。例如,jQuery使用它作为jQuery()函数的简写别名。

2

主要有两个原因使用$作为函数名,尤其是在像jQuery框架:

  • 这是短暂而独特的 - 你要使用它所有的地方,所以你不”不希望它占用太多空间。
  • 当作为一个DOM元素选择器使用时,函数和它的参数一起看起来像一个Perl/PHP/Java属性变量 - 并且它的工作方式也是这样,因为主要目的是对选定的DOM元素。