2012-06-05 15 views
5

Soy nuevo en Javascript y trato de entender algunos códigos. No entiendo y no puedo encontrar documentación sobre el signo #.¿Qué significa el signo '#' en JavaScript?

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

¿Qué significa $ ("# searchTerm")?

+5

En realidad, es imposible buscar algo con un carácter especial en Google. –

Respuesta

12

¿En JavaScript? Nada especial. Es solo parte de una cadena.

La función $ puede hacer algo con ella, pero it is hard to tell what the $ function is.

Hay muchas bibliotecas que proporcionan una función $ que funciona como un fregadero de cocina para esa biblioteca. Incluyen Prototype, Mootools y jQuery. Este se parece más a jQuery, en cuyo caso el argumento es una cadena que contiene un CSS selector, por lo que el # indica el inicio de un id selector.

Esto "Selecciona un elemento único con el atributo de identificación proporcionado".

+2

Voy a suponer que '$' es jQuery. –

+0

También incluiría un puntero al [estándar W3] (http://www.w3.org/TR/selectors4/#overview) como una buena visión general de todos los tipos de selector. – apsillers

+1

es jQuery a primera vista ... buena respuesta, pero el viaje de descubrimiento de 'lo que es $ symbol' es exagerado e innecesario; tal vez a 100K + las cosas se vean diferentes ... – Kocur4d

3

Eso es solo una cadena. El # es solo parte de una cadena. Supongo que el $ es jQuery.

Eso significa que la cadena es un selector jQuery (o más bien un selector de CSS). El # significa "ID". Está buscando el DOM para el elemento con ID `searchTerm.

0

Eso no es vainilla ¡JavaScript! Eso es jQuery!

En jQuery puede seleccionar elementos mediante los selectores de estilo CSS. En este caso, #x es un selector de CSS para seleccionar todos los elementos con el id x.

+1

jQuery es una biblioteca de JavaScript. No deja de ser JavaScript. – Quentin

+0

@Quentin Lo ha cambiado. ¿Contento? –

9

Eso es jQuery y el signo de libra (#) se refiere a la identificación de un elemento. Es una forma en que jQuery puede seleccionar un elemento. En su ejemplo, seleccionaría el elemento con la ID de "searchTerm".

Para selectores de ID, jQuery utiliza la función de JavaScript document.getElementById(), que es extremadamente eficiente. Cuando se conecta otro selector al selector de id como h2 # pageTitle, jQuery realiza una comprobación adicional antes de identificar el elemento como una coincidencia .

Como siempre, recuerde que, como desarrollador, su tiempo suele ser el recurso más valioso . No se centre en la optimización de la velocidad del selector a menos que esté claro que el rendimiento debe mejorarse.

Cada valor de identificación debe usarse solo una vez dentro de un documento. Si a más de un elemento se le ha asignado el mismo ID, las consultas que usen ese ID solo seleccionarán el primer elemento coincidente en el DOM. Sin embargo, no se debe confiar en este comportamiento ; un documento con más de un elemento con el mismo ID no es válido.

Si el id contiene caracteres como puntos o dos puntos, tiene que escapar de los caracteres con barras diagonales inversas.

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

2

Ese es el selector de ID de elementos en HTML (en el DOM para ser específicos).

0

Es un ejemplo de ID de elemento: `...

Cuando u necesidad de acceder a este div con JS o jQuery a llamarlo $("#xyz") .do algo

para la clase <div class="abc">....</div> >>$(".abc")

Cuestiones relacionadas