Alias zu dokumentieren.getElementById in Javascript
Wie kann ich ein alias der Funktion "Dokument.getElementById"
Ich habe es gesehen mit $
Dank
- Eine intelligentere Frage wäre gewesen, zu Fragen, wie sich die Erzeugung eines alias in beliebiger Tiefe, z.B.
document.getElementById('example').tag('div')
aber wie üblich werde ich diese Fragen stellen und am Ende mit es gekennzeichnet als ein dup von dup. ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich das einfachste/kürzeste Weg:
Function.apply
. Kürzeste form istfunction $(s) { return document.getElementById(s) }
Hier ist etwas, was ich in meiner eigenen Bibliothek.
DOM
ist die Klasse und die$
ist eine Funktion, die eine Verknüpfung der Umsetzung dergetElementById
Funktion:Verwendung:
Können Sie alias-die top-level-Fenster-element.
var DOM = {'$': function(ids) {...}}
. Auch Ihre Antwort nicht viel mehr als gefragt wurde, OP bat um einen alias zu dokumentieren.getElementById ist. Wenn Sie möchten, jQuery Verhalten, einfach jQuery verwenden, anstatt das Rad neu erfindenDie neuen features von ES6 uns zu verbessern auf Chris Lloyd ' s Antwort, vereinfacht:
zu:
Diese davon ausgegangen, dass Sie nur wollen, um den dollar function (selector), um eine ID. Habe ich nicht getestet, aber es sollte funktionieren.
Das Letzte mal schaute ich auf den Kern von jQuery, es dauerte eine Zeichenfolge als argument, und dann verwendet einen regulären Ausdruck, um zu bestimmen, welche Art von Selektor es war.
facebook connect-js führt die folgenden Aktionen in src/core/prelude.js:
Dann, es zu benutzen, tun Sie das:
Den ersten block erstellt die Globale Objekt-FB. Sie verwenden dieses Objekt, FB, wie ein namespace und definieren alle Ihre Objekte, Eigenschaften und Funktionen innerhalb der it. So, es wird funktionieren, mit anderen JavaScript-code so lange, wie die anderen Codes nicht verwenden Sie die Globale Objekt-FB.
Wenn Sie gesehen haben, die $ () - Funktion, es gab wohl einige Bibliotheken wie jQuery oder Prototype. Die $ - Funktion ist nicht ein alias für document.getElementById, aber ist ein wrapper, erweitert die Funktionalität der Funktion.
Erstellen Sie Ihre eigenen wrapper, Sie könnten eine Funktion schreiben, "alias":
oder
Aber wirklich, ich würde verwenden Sie eine der Bibliotheken wie jQuery oder Prototype.
alias = document.getElementById
nicht funktioniert, ist, dass, wenn Sie nennenalias()
es ist nicht vorbei-Dokument alsthis
in der Funktion.