que - ¿Qué significa $$ en Javascript?
onclick void 0 (6)
¿Estás mirando una biblioteca como mootools por casualidad? Esto se usa como abreviatura para ciertos tipos de objetos accediendo al DOM. Hacen cosas como $ (''myElement'') para acceder a los elementos de la página, por ejemplo.
Estoy mirando un código de JavaScript y lo tiene en una función:
$$(''.CssClass'').each(function(x) { .... } )
Entiendo que la intención es aplicar la función anónima a cada elemento con una clase de CssClass, pero no puedo trabajar a lo que se refiere el $$ ... ¡y no puedo buscar google para $$!
Actualización : gracias por los consejos. El JavaScript proviene de la biblioteca similar al iPhone: jPint que incluye la biblioteca prototypejs , y define $$ como:
function $$() {
return Selector.findChildElements(document, $A(arguments));
}
Es muy probable que se trate de un nombre abreviado que maneja el acceso DOM a los argumentos especificados, ya sea el nombre de la etiqueta o el ID del objeto.
Como se indicó anteriormente, es probable que estés en MooTools o jQuery.
Probablemente esta función prototipo:
$$(cssRule...) -> [HTMLElement...]
Toma un número arbitrario de selectores de CSS (cadenas) y devuelve una matriz de pedido de documentos de elementos de DOM extendidos que coinciden con cualquiera de ellos.
$
es un nombre de función válido en javascript. Entonces, algo define una función $$
que toma una cadena buscando una clase llamada .CssClass
y devuelve un objeto donde llama each
.
Sé que jQuery define una función llamada $
al menos que hace cosas similares.
$ es un carácter de símbolo ordinario, por lo tanto "$", "$$", "$$$" son variables ordinarias.
el significado de $ depende de las bibliotecas que están en uso; en jQuery, la función $ crea un objeto jquery desde un selector css, por ejemplo, $ ("DIV") es una colección de todos los DIV en el documento actual.
¿Alguna posibilidad de que esté viendo un script de MooTools? http://www.consideropen.com/blog/2008/08/30-days-of-mootools-12-tutorials-day-2-selectors/ (ahora propiedad de un capturador de dominio)
"$$ le permite seleccionar rápidamente múltiples elementos y colocarlos en una matriz (un tipo de lista que le permite manipular, recuperar y reordenar la lista de muchas maneras). Puede seleccionar elementos por nombre (como div, a, img) o una identificación, e incluso puedes mezclar y combinar ".