Вопрос

Я видел новости о Быстрый новый селекторный движок Джона Ресига под названием Sizzle всплывает в нескольких местах, но я не знаю, что такое механизм выбора, и ни в одной из статей не дано объяснения, что это такое.Я знаю, что Resig является создателем jQuery, и что Sizzle - это что-то в Javascript, но помимо этого я не знаю, что это такое.Итак, что же такое механизм выбора?

Спасибо!

Это было полезно?

Решение

Механизм выбора используется для запроса определенных элементов DOM страницы на основе какого-либо запроса (обычно синтаксиса CSS или аналогичного).

Например, этот jQuery:

$('div')

Выполнял бы поиск и возвращал все <div> элементы на странице.Для этого он использует механизм селекции jQuery.

Оптимизация механизма выбора - это большое дело, потому что почти каждая операция, которую вы выполняете с этими фреймворками, основана на каком-то DOM-запросе.

Другие советы

Механизм выбора - это библиотека JavaScript, которая позволяет вам выбирать элементы в дереве DOM, используя некоторую строку для их идентификации (подумайте о регулярных выражениях для элементов DOM).Большинство механизмов селекции используют некоторые вариации синтаксиса CSS3 selectors, так что, например, вы можете написать что-то вроде:

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

чтобы выделить все P элементов в документе с помощью класса firstParagraph.

Некоторые механизмы селекции также поддерживают частичную реализацию XPath и даже некоторые пользовательские синтаксисы.Например, jQuery позволяет вам писать:

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

Установить все установленные флажки в форме входа в документ.

Механизм выбора - это способ обхода DOM в поисках определенного элемента.

Пример встроенного механизма выбора:

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

Кроме того, Sizzle - это движок, над которым в настоящее время работает Джон Ресиг, чтобы заменить и без того фантастический движок селектора jQuery.

Механизм выбора используется для поиска элементов в документе точно так же, как это делает CSS stylesheets.В настоящее время только Safari имеет встроенную функцию querySelectorAll, которая делает именно это.В другом браузере вы должны использовать внешние реализации JavaScript как Селектор LlamaLab или вместо этого Шипеть.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top