2012-06-05 11 views
5

Ich bin neu in Javascript und ich versuche, etwas Code zu verstehen. Ich verstehe nicht und ich kann keine Dokumentation über das Zeichen # finden.Was bedeutet das # Zeichen in JavaScript?

$(function() { 
     $("#searchTerm").autocomplete({ 

Was bedeutet $ ("# searchTerm")?

+5

Eigentlich ist es unmöglich, etwas mit einem speziellen Charakter bei Google zu suchen. –

Antwort

12

In JavaScript? Nichts Besonderes. Es ist nur ein Teil einer Zeichenfolge.

Die $ Funktion könnte etwas damit tun, aber it is hard to tell what the $ function is.

Es gibt viele Bibliotheken, die eine $ Funktion bereitstellen, die als Küchenspüle für diese Bibliothek fungiert. Sie umfassen Prototype, Mootools und jQuery. Dieser sieht am ehesten wie jQuery aus. In diesem Fall ist das Argument eine Zeichenfolge, die CSS selector enthält. Daher gibt # den Anfang einer id selector an.

Dies "Wählt ein einzelnes Element mit dem angegebenen ID-Attribut".

+2

Ich gehe davon aus, '$' ist jQuery. –

+0

Ich würde auch einen Zeiger auf den [W3-Standard] (http://www.w3.org/TR/selectors4/#overview) als eine gute Übersicht über alle Selektor-Typen enthalten. – apsillers

+1

es ist jQuery auf den ersten Blick ... gute Antwort, aber die 'was ist das $ Symbol' Entdeckung Reise ist übertrieben und unnötig - vielleicht bei 100K + Dinge anders aussehen ... – Kocur4d

3

Das ist nur eine Zeichenfolge. Die # ist nur ein Teil einer Zeichenfolge. Ich nehme an, die $ ist jQuery.

Das bedeutet, dass die Zeichenfolge ein jQuery-Selektor (oder besser gesagt ein CSS-Selektor) ist. Die # bedeutet "ID". Es sucht das DOM nach dem Element mit der ID `searchTerm '.

0

Das ist nicht Vanille Javascript! Das ist jQuery!

In jQuery können Sie Elemente über CSS-Stil-Selektoren auswählen. In diesem Fall ist #x ein CSS-Selektor, um alle Elemente mit der ID x auszuwählen.

+1

jQuery ist eine JavaScript-Bibliothek. Es hört nicht auf, JavaScript zu sein. – Quentin

+0

@Quentin hat es geändert. Glücklich? –

9

Das ist jQuery und das Nummernzeichen (#) bezieht sich auf die ID eines Elements. Es ist eine Möglichkeit, wie jQuery ein Element auswählen kann. In Ihrem Beispiel würde es das Element mit der ID "searchTerm" auswählen.

Für id-Selektoren verwendet jQuery die JavaScript-Funktion document.getElementById(), die äußerst effizient ist. Wenn ein anderer -Selektor an den ID-Selektor angefügt wird, z. B. h2 # pageTitle, führt jQuery eine zusätzliche Überprüfung durch, bevor das Element als -Übereinstimmung identifiziert wird.

Wie immer, denken Sie daran, dass Ihre Zeit als Entwickler in der Regel die wertvollste Ressource ist. Konzentrieren Sie sich nicht auf die Optimierung der Wählgeschwindigkeit , es sei denn, es ist klar, dass die Leistung verbessert werden muss.

Jeder ID-Wert muss nur einmal in einem Dokument verwendet werden. Wenn mehr als einem Element dieselbe ID zugewiesen wurde, wird bei Abfragen mit dieser ID nur das erste übereinstimmende Element im DOM ausgewählt. Dieses Verhalten sollte jedoch nicht verlassen werden; Ein Dokument mit mehr als einem Element, das dieselbe ID verwendet, ist ungültig.

Wenn die ID Zeichen wie Punkte oder Doppelpunkte enthält, müssen Sie diese Zeichen mit umgekehrten Schrägstrichen entkommen lassen.

See: http://api.jquery.com/id-selector/

2

, dass der ID-Selektor für Elemente in HTML ist (in der DOM-spezifisch zu sein).

0

Es ist ein Element ID zB: `...

Wenn u zugreifen müssen diese mit JS div oder jQuery nennen es nur $("#xyz") .do etwas

für Klasse <div class="abc">....</div> >>$(".abc")