Pergunta

Eu vi notícias de O novo e rápido mecanismo seletor de John Resig chamado Sizzle aparece em alguns lugares, mas não sei o que é um mecanismo seletor, nem nenhum dos artigos deu uma explicação sobre o que é.Eu sei que Resig é o criador do jQuery, e que Sizzle é algo em Javascript, mas além disso não sei o que é.Então, o que é um mecanismo seletor?

Obrigado!

Foi útil?

Solução

Um mecanismo seletor é usado para consultar o DOM de uma página em busca de elementos específicos, com base em algum tipo de consulta (geralmente sintaxe CSS ou similar).

Por exemplo, este jQuery:

$('div')

Procuraria e retornaria todos os elementos <div> da página.Ele usa o mecanismo seletor do jQuery para fazer isso.

Otimizar o mecanismo de seletor é importante porque quase todas as operações executadas com essas estruturas são baseadas em algum tipo de consulta DOM.

Outras dicas

Um mecanismo seletor é uma biblioteca JavaScript que permite selecionar elementos na árvore DOM usando algum tipo de string para identificá-los (pense em expressões regulares para elementos DOM).A maioria dos mecanismos de seletores usam alguma variação da sintaxe dos seletores CSS3, então, por exemplo, você pode escrever algo como:

var paragraphs = selectorengine.select('p.firstParagraph')

para selecionar todos os elementos P no documento com a classe firstParagraph.

Alguns mecanismos de seleção também suportam uma implementação parcial de XPath e até mesmo algumas sintaxes personalizadas.Por exemplo, jQuery permite escrever:

var checkedBoxes = jQuery('form#login input:checked')

Para marcar todas as caixas de seleção marcadas no formulário de login do documento.

Um mecanismo seletor é uma forma de percorrer o DOM em busca de um elemento específico.

Um exemplo de mecanismo seletor integrado:

var foo = document.getElementById('foo');

Além disso, Sizzle é o mecanismo no qual John Resig está trabalhando atualmente para substituir o já fantástico mecanismo de seleção do jQuery.

Um mecanismo seletor é usado para localizar elementos em um documento, da mesma forma que as folhas de estilo CSS.Atualmente, apenas o Safari possui a função querySelectorAll integrada, que faz exatamente isso.Com outro navegador você deve usar implementações externas de JavaScript como Seletor LlamaLab ou Sizzle.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top