Machen Sie einen Alias ​​für document.getElementById in Javascript

8

Wie kann ich die Funktion "document.getElementById" als Alias ​​verwenden? Ich habe es mit $

gemacht gesehen

Danke

    
Supernovah 05.06.2009, 05:48
quelle

7 Antworten

9

Möglicherweise der einfachste / kürzeste Weg:

%Vor%     
Chris Lloyd 21.06.2010, 03:05
quelle
12
%Vor%     
Adria 24.09.2013 23:35
quelle
3

Hier ist etwas, das ich in meiner eigenen Bibliothek verwende. DOM ist die Klasse und $ ist eine Funktion, die eine Shortcut-Implementierung der Funktion getElementById ist:

%Vor%

Verwendung:

%Vor%

Sie können es zum obersten Fensterelement führen.

    
Cerebrus 05.06.2009 06:08
quelle
1

Mit den neuen Funktionen, die in ES6 eingeführt wurden, können wir die Antwort von Chris Lloyd verbessern und vereinfachen:

%Vor%

zu:

%Vor%     
machineghost 09.12.2016 00:12
quelle
0
%Vor%

Dies setzt voraus, dass Sie nur die Dollar-Funktion (Selektor) verwenden möchten, um eine ID zu erhalten. Ich habe das nicht getestet, aber es sollte funktionieren.

Als ich das letzte Mal den Kern von jQuery betrachtet habe, brauchte es einen String als Argument und dann einen regulären Ausdruck, um zu bestimmen, um was für einen Selektor es sich handelte.

    
user4903 06.06.2009 01:33
quelle
0

facebooks connect-js macht Folgendes in src / core / prelude.js :

%Vor%

Dann, um es zu benutzen, tun sie:

%Vor%

Der Anfangsblock erstellt den globalen Objekt-FB. Sie verwenden dieses Objekt, FB, als Namespace und definieren darin alle ihre Objekte, Eigenschaften und Funktionen. Auf diese Weise funktioniert es mit anderem JavaScript-Code, solange dieser andere Code nicht den globalen Objekt-FB verwendet.

    
ma11hew28 05.07.2010 19:23
quelle
-1

Wenn Sie die Funktion $ () gesehen haben, war es wahrscheinlich eine Bibliothek wie jQuery oder Prototype. Die $ -Funktion ist kein Alias ​​für document.getElementById, sondern ein Wrapper, der die Funktionalität der Funktion erweitert.

Um einen eigenen Wrapper zu erstellen, könnten Sie eine Funktion "alias" schreiben:

%Vor%

oder

%Vor%

Aber ich würde wirklich eine der verfügbaren Bibliotheken wie jQuery oder Prototype verwenden.

    
Marquis Wang 05.06.2009 05:54
quelle

Tags und Links