2012-06-05 18 views
5

Sono nuovo di Javascript e sto cercando di capire un po 'di codice. Non capisco e non riesco a trovare alcuna documentazione sul segno #.Che cosa significa il segno "#" in JavaScript?

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

Che cosa significa $ ("# searchTerm")?

+5

In realtà è impossibile cercare qualcosa con un carattere speciale su Google. –

risposta

12

In JavaScript? Niente di speciale. È solo parte di una stringa.

La funzione $ potrebbe fare qualcosa con esso, ma it is hard to tell what the $ function is.

Ci sono molte librerie che forniscono una funzione $ che funge da lavello della cucina per quella libreria. Includono Prototype, Mootools e jQuery. Questo sembra più simile a jQuery, nel qual caso l'argomento è una stringa contenente uno CSS selector, quindi lo # indica l'inizio di uno id selector.

Questo "Seleziona un singolo elemento con l'attributo id specificato".

+2

Suppongo che '$' sia jQuery. –

+0

Includerei anche un puntatore allo [standard W3] (http://www.w3.org/TR/selectors4/#overview) come una buona panoramica di tutti i tipi di selettori. – apsillers

+1

è jQuery al primo sguardo ... buona risposta, ma il viaggio di scoperta 'che cos'è il simbolo $' è esagerato e inutile - forse a 100K + le cose sembrano diverse ... – Kocur4d

3

Questa è solo una stringa. Il # è solo una parte di una stringa. Presumo che lo $ sia jQuery.

Ciò significa che la stringa è un selettore jQuery (o piuttosto un selettore CSS). Il # significa "ID". Cerca nel DOM l'elemento con ID `searchTerm.

0

Questo non è vaniglia Javascript! Questo è jQuery!

In jQuery è possibile selezionare elementi tramite selettori di stile CSS. In questo caso, #x è un selettore CSS per selezionare tutti gli elementi con l'id x.

+1

jQuery è una libreria JavaScript. Non smette di essere JavaScript. – Quentin

+0

@Quentin Modificato. Contento? –

9

Questo è jQuery e il cancelletto (#) si riferisce all'ID di un elemento. È un modo in cui jQuery può selezionare un elemento. Nel tuo esempio, selezionerebbe l'elemento con l'ID di "searchTerm".

Per selettori id, jQuery utilizza la funzione JavaScript document.getElementById(), che è estremamente efficiente. Quando un altro selettore è collegato al selettore id, come h2 # pageTitle, jQuery esegue un controllo aggiuntivo prima di identificare l'elemento come corrispondenza .

Come sempre, ricorda che come sviluppatore, il tuo tempo è in genere la risorsa più preziosa . Non concentrarsi sull'ottimizzazione della velocità del selettore a meno che non sia chiaro che le prestazioni devono essere migliorate.

Ogni valore ID deve essere utilizzato solo una volta all'interno di un documento. Se a più di un elemento è stato assegnato lo stesso ID, le query che utilizzano quell'ID selezioneranno solo il primo elemento con corrispondenza nel DOM. Questo comportamento non dovrebbe essere invocato, tuttavia; un documento con più di un elemento che utilizza lo stesso ID non è valido.

Se l'ID contiene caratteri come punti o due punti, è necessario sfuggire a quei caratteri con barre rovesciate.

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

2

Questo è il selettore di ID per gli elementi in HTML (nel DOM per essere precisi).

0

E 'un esempio elemento ID: `...

Quando u bisogno di accedere a questo div con JS o jQuery lo chiamano semplicemente $("#xyz") .DO qualcosa

per la classe <div class="abc">....</div> >>$(".abc")

Problemi correlati