Was macht die $ () Funktion in JavaScript?

8

Was macht die Funktion $() im folgenden Beispiel?

%Vor%     
odiseh 30.01.2010, 10:33
quelle

6 Antworten

21

Das ist nicht Teil von ECMAScript (JavaScript). Es ist nur eine Funktion, die von einer Ihrer Bibliotheken definiert wird. In der Regel jQuery oder PrototypeJS.

    
Luca Matteis 30.01.2010, 10:36
quelle
35

Die Methode $() ist nicht Teil der JavaScript-Sprache. Es wird häufig in JavaScript-Frameworks wie jQuery und Prototyp als DOM Selektor.

Es ist interessant festzustellen, dass die ECMAScript -Spezifikation bis Dezember 2009 folgende Angaben enthielt:

  

Das Dollarzeichen ($) und der Unterstrich   (_) sind überall in einem erlaubt   Kennung. Das Dollarzeichen ist   nur zur Verwendung in mechanisch vorgesehen   generierter Code. ( Quelle )

Dieser " Dollarzeichen für mechanisch generierten Code " Hinweis wurde jedoch aus dem aktuelle ECMAScript-Spezifikation (ECMA 262 - 5. Ausgabe / Dezember 2009).

Dennoch bezog sich die ursprüngliche Frage wahrscheinlich auf die populären DOM-Selektoren in jQuery, Prototype, et al. Hier sind ein paar Beispiele für jQuery:

%Vor%

Sie können den folgenden Artikel für weitere Beispiele überprüfen:

Daniel Vassallo 30.01.2010 10:37
quelle
1

Ich denke, Sie haben es hier mit einem Framework zu tun. Die meisten Frameworks enthalten $ -Funktionen, um benutzerdefinierte Objekte aus einem Selektor- oder Dom-Objekt zu generieren.

    
Pepijn 30.01.2010 10:37
quelle
0

$ sign ist nicht Teil von Javascript, es ist ein Teil eines Javascript-Frameworks wahrscheinlich jQuery

Weitere Details finden Sie im Artikel

    
Hannoun Yassir 30.01.2010 10:39
quelle
0

Wenn Sie auf Ihre Frage antworten, gibt diese Funktion das DOM-Objekt mit der angegebenen ID zurück.

Wenn Sie beispielsweise HTML haben:

%Vor%

Sie können das DIV-Element mit:

erhalten %Vor%

Die Idee dieser Funktion besteht darin, die Notwendigkeit der Verwendung von document.getElementById zu ersetzen.

Und ...... das wiederholen, was alle hier schon gemacht haben ... Es ist keine native JS-Funktion, sie ist in einigen Frameworks implementiert (Prototype und jQuery AFAIK).

    
vfn 30.01.2010 10:50
quelle
-1

Es ist nicht JS in der Funktion, seine Prototype Ссылка

gebaut     
Adir 30.01.2010 10:37
quelle

Tags und Links