Protótipo: o uso de duplo cifrão ($ $)

Com a última versão do Prototype, Andrew e Christophe ter acelerado e melhorou a função 'double dólar "( $ $ utilitário ), que permite que você selecione um elemento especificando o selector (praticamente todos os seletores CSS3 suportadas pelo caderno de encargos).

O objetivo desta função vai muito além dos US $ popular, que pode ser útil, mas, no final, não realiza nenhuma operação digna de nota. O utilitário 'double dólar "($ $), em vez de realmente permite que você selecione qualquer item, proporcionando excelentes ferramentas para filtrar os elementos no DOM.

Aqui estão alguns exemplos retirados do site oficial:

1
2
3
4
5
) ; // -> Tutti i DIV del documento. $ $ ('Div') / / -> Todos DIV no documento. Mesma coisa document.getElementsByTagName ('div')!
) ; // -> Uguale a $('contents'), ma ritorna sempre un array. $ $ ('# Conteúdo') / / -> igual a $ ("conteúdos"), mas ele sempre retorna um array.
) ; // -> Tutti fli elementi LI con class 'faux' $ $ ('Li.faux') / / -> Todos os elementos LI fli com classe 'falso'
) ; // -> Tutti i TAG A (links) al di sotto di un elemento con ID "contents" e con un attributo rel $ $ ('# Conteúdo de um [REL]') / / -> Todos TAG A (links) abaixo de um elemento com ID "conteúdo" e com um atributo rel
) ; // -> Tutti i TAG A (links) con un'attributo href con valore "#" (eyeew!) $ $ ('A [href = "#"]') / / -> Todos TAG A (links) com um valor de atributo href com "#" (eyeew!)

A resistência, no entanto, reside na possibilidade de excluir determinados elementos em favor da outra, por exemplo:

1
) ; // -> Tutti i TAG A (links), esclusi quelli che contengono un attributo rel impostato a "nofollow" $ $ ('A: not ([rel = nofollow ~])') / / -> Todos TAG A (links), exceto aqueles que contêm um atributo rel definido como "nofollow"

Ainda mais interessante é:

1
) $ $ ('A [href ^ = #]: não ([href = #])')

Isso, na prática, é tudo TAG A com o atributo href que começa com '#', mas não leva em conta aqueles que são iguais a '#' só. Em outras palavras, as ligações que são ignorados não apontando para um ID válido!
Esta característica única de ($ $) tem inspirado Tobie Langel para criar um script simples (desarmar) pode adicionar um belo efeito quando se desloca dentro de uma única página HTML você está se movendo âncoras, com a técnica - na verdade - href = "#".
Para uma demonstração clique aqui .