$ Variable in Chrom?
Arbeitete ich mit den Entwicklertools von google chrome auf eine Seite ohne jQuery (oder andere Bibliothek, verwendet die $
Zeichen als shortcut).
Wenn ich kontrolliert $
von der Konsole (einfach durch Eingabe und drücken der EINGABETASTE), bekam ich dies:
$
function () { [native code] }
So, chrome hat einige native Funktion, auf die verwiesen werden kann, die von $
. Nur chrome zu haben scheint, dieser ein, und ich kann nicht darauf zugreifen über window['$']
noch über document['$']
oder this['$']
.
Ich war nicht in der Lage, um herauszufinden, was diese Funktion ist. Wissen Sie, was es tut, und vielleicht haben einige hintergrund-Informationen über diese?
Vielen Dank im Voraus!
Welche URL & welche version von Chrome? Ich fand eine Seite, die nicht die jQuery verwenden, und nicht alias
$
(es war erstaunlich schwer), aber ich sehe nicht function () { [native code] }
. Wurden Sie angehalten, an einem Haltepunkt?Ball können Sie einfach öffnen Sie
about:blank
öffnen Sie die Konsole und geben Sie $
dann drücken Sie die EINGABETASTE.Mögliche Duplikate von: Was ist die Quelle des Doppel-Dollarzeichen selector query-Funktion in Chrome /Ffirefox?
InformationsquelleAutor Dennis | 2012-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese hat sich schon wieder geändert, auch seit letztes Jahr.
Den devtools-Konsole bietet
$
als aliasdocument.querySelector
zusammen mit viele andere Dinge; hier ein Auszug der Liste:...und ein paar andere.
Beachten Sie, wie Sie es nennt
$
aliasdocument.querySelector
, aber sagt$$
ist "äquivalent" zu Berufungdocument.querySelectorAll
. Weder scheint buchstäblich wahr;$ === document.querySelector
istfalse
, und$$
gibt ein array, nicht einNodeList
.InformationsquelleAutor T.J. Crowder
Es ist einer der Chrome Developer Tools-Funktionen (also nicht von der Seite). Sie können sehen,Dokumentation für die es auf der Konsolen-Seite.
Wird es ein element in einem Selektor.
Firefox etwas ähnliches implementiert
InformationsquelleAutor Quentin
Den vorhandenen Antworten sind veraltet
$
ist nicht ein alias fürdocument.getElementById
oderdocument.querySelector
, aber ein wrapper fürquerySelector
. Dieser wrapper tatsächlich nimmt ein zweites optionales argument für das element query das Kind.Diese Familie von Funktionen ist dokumentiert unter der Konsole: Auswahl Der Elemente:
Diese Werte sind jedoch nur die default Werte in die Konsole. Wenn die Seite überschreibt die variable darunter so etwas wie jQuery, die Konsole wird mit dem Wert von der Seite selbst, und etwas wie
$('p')
wird ein jQuery-Objekt zurückgeben, statt nur die erstenp
element.$$()
gibt einArray
im Gegensatz zudocument.querySelectorAll()
das gibt einenNodeList
.Und die aktuelle Dokumentation ruft
$
ein "alias" fürdocument.querySelector
(obwohl, die nicht scheint, um wahr zu sein; zumindest$ === document.querySelector
istfalse
).InformationsquelleAutor Alexander O'Mara
Beurteilung durch die link zu den dev-tools es wird jetzt verwendet-Dokument.querySelector (), anstatt Sie einfach getElementById().
InformationsquelleAutor AlbertEngelB
https://developers.google.com/chrome-developer-tools/docs/console
Ist es einfach schnellen Zugang zu Dokumenten.getElementById.
$ == document.getElementById
zurückfalse
... seltsam!es ist, weil es einfach nicht get element by id, Es unterstützt brutzeln Stil Selektoren auch! (nicht testen mit komplexen)
Ah stimmt. Vielleicht ist es auch Verweise Dokument.querySelector, dann?
InformationsquelleAutor oryol
Ther sind zwei Selektoren werden in Webkit-Inspektoren, die gleichen, die Mootools :
$
und$$
Finden Sie einige Informationen über es, hier
Sind Sie juste hier, um Ihnen zu helfen in debug.
InformationsquelleAutor zessx